Python之7个常见的列表函数
文章目录
列表在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()函数将返回特定元素在列表中出现的次数。