玖叶教程网

前端编程开发入门

【每日一学】Python 中最常用的 10 个 List 方法和示例

列表允许在一个变量中存储多个值。例如,我们希望将用户的 ID 存储在变量中,因此我们的列表将如下所示:user_id

user_ids = [11, 22, 33, 44, 55]

在列表中允许混合不同类型的对象,换句话说,列表是异构集合。

mixed_list = [1, True, [1, 2, 3], {"name":"Alex", "age":12}, (1, 2, 3), "Bob"]

在上面的列表中,储了各种类型的数据,包括数字、字符串、字典等。


Python 中最常用的 10 个 Dictionary 方法和示例。

在本文中,我们将通过 uniqe 示例解释 python 中最常用的字典方法。

awstip.com

  1. append()方法:

这种方法允许在给定列表的末尾添加一个元素。它就地修改了原始列表。

ages = [10,15,18]
ages.append(20)

2. 方法:extend()

通过追加可迭代对象中的元素来扩展列表。它接受一个可迭代对象(例如,列表、元组或字符串)并将其元素添加到列表的末尾。

shopping_cart = ["apple", "butter", "cheese"]
additional_items = ["meat", "coffee"]
shopping_cart.extend(additional_items)

print(shopping_cart)
# ['apple', 'butter', 'cheese', 'meat', 'coffee']

3. 方法:insert()

在列表中的指定索引处插入元素。此方法将现有元素向右移动。

feature_list = ["authentication", "authorization", "logging"]
new_feature = "encryption"
feature_list.insert(1, new_feature)
# Result: ["authentication", "encryption", "authorization", "logging"]

4. 方法:remove()

从列表中删除元素的第一个匹配项。如果该元素不存在,则引发 .ValueError

to_do_list = ["edit video", "write a blog post", "email to the client", "attend to the meeting"]
to_do_list.remove("edit video")
# result: ["write a blog post", "email to the client", "attend to the meeting"]

5. 方法:pop()

该方法删除并返回指定默认值为 -1 的元素。如果未提供 ,则删除并返回最后一个元素。pop()indexindex

stack = [1, 2, 3, 4, 5]
popped_item = stack.pop()
# Result: stack = [1, 2, 3, 4], popped_item = 5

6. 方法:index()

该方法返回指定值第一次出现时的位置。如果列表中不存在指定的元素,则返回 .index()ValueError

browsers = ["Google Chrome", "Firefox", "Safari", "Opera"]

firefox = browsers.index("Firefox")
# 1

explorer = browsers.index("Internet Explorer")
# ValueError: 'Internet Explorer' is not in list

7. 方法:count()

从方法的名称可以看出,它返回给定列表中元素的出现次数。

grades = ['A', 'B', 'A', 'C', 'B', 'A', 'D', 'A', 'F', 'B']

num_of_A_grades = grades.count('A')
# 4

8. 方法:sort()

按升序对列表的元素进行排序。我们可以使用该参数来指定自定义排序函数,并按降序排序。keyreverse=True

prices = [100, 50, 78, 98, 34, 21, 67]
prices.sort()
# Result: [21, 34, 50, 67, 78, 98, 100]

tasks = [("TaskA", 2), ("TaskB", 1), ("TaskC", 3)]
tasks.sort(key=lambda x: x[1])  # Sort based on priority (second element)
# Result: [("TaskB", 1), ("TaskA", 2), ("TaskC", 3)]

9. 方法:reverse()

该方法反转列表的元素。reverse()

message_history = ["message1", "message2", "message3", "message4"]
message_history.reverse()
# ['message4', 'message3', 'message2', 'message1']

10. 方法:copy()

返回给定列表的浅表副本。该方法使用相同的元素创建新列表,但对复制列表中元素的更改不会影响原始列表,反之亦然。copy()

config_settings = ["setting1", "setting2", "setting3"]
config_backup = config_settings.copy()
# Result: config_settings and config_backup are distinct lists with the same elements


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言