7 个 Python 程序员应该了解的列表函数

列表在Python的数据结构和算法中占据着重要地位。它们发挥着重要作用,而在项目中忽略它们几乎是不可能的。

由于列表的重要性,Python提供了一些内置函数来执行常见的列表操作。这些函数旨在帮助开发人员更快速、更轻松地工作。

1、len() 函数

使用 len() 函数获取列表中项的数量。以下是一个示例:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7

如果没有 len() 函数,您将不得不手动计算长度,就像在下面这个示例中使用 Python 的 for 循环一样:

my_list = [1, 2, 3, "hello", "linuxmi", "code", 1.2]
count = 0

for i in my_list:
    count += 1

print(count) # returns 7

从这个例子中可以明显看出 len() 函数节省了一些代码。确保在需要时使用它。

2、append() 函数

append() 函数将一个新项目添加到列表的末尾。一个很好的用法是在您的代码满足某个条件后向列表添加一个项目。以下是一个简单的示例:

my_list = [1, 2, 3, "hello", "linuxmi", "code", 1.2]
question = input("你喜欢Python吗?: ").lower()

if question == "yes":
    my_list.append("Python是最好的!!") # append()函数的使用
else:
    my_list.append("你应该试试Python") # append()函数的使用

print(my_list)

此示例使用if 语句根据用户的输入将某个句子添加到初始列表中。

append ()函数一次只能将一项添加到列表中。您可以使用运算符代替附加函数:

my_list = [1, 2, 3, "hello", "linuxmi", "code", 1.2]
my_list += ["Python是最好的!!"]

使用加法运算符最终会降低效率,因为它不会修改您的初始列表。相反,它在内存中创建一个新列表并向其中添加一个新项目。append ()函数直接修改您的初始列表。

3.extend()函数

extend ()函数是一个内置函数,它可以一次将多个项目添加到现有列表中。它接受新项目作为参数,并使用该参数修改现有列表。以下是如何使用extend()函数:

my_list = [1, 2, 3, "hello", "linuxmi", "code", 1.2]

my_list.extend(["yuyu", "linux", 93139])

print(my_list)
# prints [1, 2, 3, 'hello', 'linuxmi', 'code', 1.2, 'yuyu', 'linux', 93139]

extend ()函数只能接受一个参数,因此您应该将所有项目添加到一个列表中,如上面的代码

4.reverse()函数

反向函数只是以相反的顺序重写您的列表。这是使用反向函数的示例:

my_list = [1, 2, 3, "hello", "linuxmi", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'linuxmi', 'hello', 3, 2, 1]

要在不使用reverse()函数的情况下反转列表,您需要对列表进行切片。这是一个例子:

my_list = [1, 2, 3, "hello", "linuxmi", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'linuxmi', 'hello', 3, 2, 1]

在上面的示例中,my_list[::-1]创建原始列表的反向副本。这意味着内存中将有两个列表,如果您只是想反转原始列表,这不是最好的方法。

5. insert() 函数

insert ()函数会修改列表并向其中添加项目,就像append()函数一样。但是,insert()函数允许您指定新项目在列表中的索引(位置)。这是一个例子:

my_list = [1, 2, 3, "hello", "linuxmi", "code"]

my_list.insert(0, "first") # 将"first"添加到列表的开头
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'linuxmi', 'code']

从上面的代码来看,这是使用insert()函数的正确语法:

your_list.insert(index, new_list_item)

6.sort()函数

sort ()函数采用特定数据类型的列表并按升序重新排列元素。这是一个例子:

my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'linuxmi', '93139', 'hello']

my_list.sort()
my_list2.sort()

print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'linuxmi', '93139']

如果您在具有不同数据类型(例如字符串和数字)的列表上使用sort()函数,您将收到 TypeError。

7.count()函数

count ()函数计算特定元素在列表中出现的次数并将该值返回给您。使用方法如下:

my_list = ['code', 10, 30, 'code', 3, 'code', 'linuxmi', 5]
print(my_list.count('code')) # prints 3

在没有count()函数的情况下执行此类操作将需要编写更多代码。这是一个例子:

my_list = ['code', 10, 30, 'code', 3, 'code', 'linuxmi', 5]
count_code = 0

for item in my_list:
    if item == 'code':
        count_code += 1

print(count_code) # prints 3

len ()函数将返回列表中元素的总数,而count()函数将返回特定元素在列表中出现的次数。

使用列表函数编写更好的代码

在 Python 中使用列表时,使用可用的列表函数编写高效、简洁的代码非常重要。它们通常可以让您免于编写复杂且耗时的代码

列表函数使您能够轻松执行常见的列表操作,让您有更多时间专注于代码的其他部分。

The post 7 个 Python 程序员应该了解的列表函数 first appeared on Linux迷.

版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/88252.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>