• Python中的列表list及字典dictionary基本方法总结


    Python中的字典(dictionary)是一种无序的数据集合,其中的元素以键值对的形式存储,键必须是唯一的且不可变的,而值则可以是任意类型的数据。以下是字典的基本方法:

    1. `dict.clear()`: 清空字典,删除所有的元素。
    2. `dict.copy()`: 返回字典的一个浅拷贝。
    3. `dict.fromkeys(iterable, value=None)`: 创建一个新字典,其中包含指定可迭代对象中的元素作为键,并将它们的值设置为一个指定的值(默认为None)。
    4. `dict.get(key, default=None)`: 返回指定键的值,如果键不存在,则返回默认值。
    5. `dict.items()`: 返回字典的键值对视图。
    6. `dict.keys()`: 返回字典的键视图。
    7. `dict.values()`: 返回字典的值视图。
    8. `dict.pop(key, default=None)`: 删除并返回指定键的值,如果键不存在,则返回默认值。
    9. `dict.popitem()`: 随机删除并返回字典中的一对键值对(Python 3.7及以上版本中删除的是最后一个键值对)。
    10. `dict.setdefault(key, default=None)`: 如果键存在于字典中,则返回其值,否则将键插入字典并设置默认值。
    11. `dict.update(iterable)`: 更新字典中的键值对,可以使用另一个字典或包含键值对的迭代器。
    12. `dict.fromkeys(keys[, value])`: 创建一个新字典,其中包含指定的键,并将它们的值设置为一个指定的值(默认为None)。

    这些方法可以让你对字典进行增加、删除、查找和更新等操作。以下是一些字典方法的示例用法:

    1. # 创建一个字典
    2. my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
    3. # 使用get()方法获取指定键的值
    4. age = my_dict.get('age')
    5. print("Age:", age) # 输出: Age: 30
    6. # 使用items()方法获取键值对视图
    7. items = my_dict.items()
    8. print("Items:", items) # 输出: Items: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])
    9. # 使用keys()方法获取键视图
    10. keys = my_dict.keys()
    11. print("Keys:", keys) # 输出: Keys: dict_keys(['name', 'age', 'city'])
    12. # 使用values()方法获取值视图
    13. values = my_dict.values()
    14. print("Values:", values) # 输出: Values: dict_values(['Alice', 30, 'New York'])
    15. # 使用pop()方法删除并返回指定键的值
    16. city = my_dict.pop('city')
    17. print("Removed city:", city)
    18. print("Dictionary after popping 'city':", my_dict) # 输出: Dictionary after popping 'city': {'name': 'Alice', 'age': 30}
    19. # 使用popitem()方法删除并返回随机键值对
    20. removed_item = my_dict.popitem()
    21. print("Removed item:", removed_item)
    22. print("Dictionary after popping item:", my_dict) # 输出: Dictionary after popping item: {'name': 'Alice'}
    23. # 使用setdefault()方法获取键的值,如果键不存在则插入新的键值对
    24. country = my_dict.setdefault('country', 'USA')
    25. print("Country:", country)
    26. print("Dictionary after setting default:", my_dict) # 输出: Dictionary after setting default: {'name': 'Alice', 'country': 'USA'}
    27. # 使用update()方法更新字典中的键值对
    28. my_dict.update({'age': 31, 'city': 'San Francisco'})
    29. print("Updated dictionary:", my_dict) # 输出: Updated dictionary: {'name': 'Alice', 'country': 'USA', 'age': 31, 'city': 'San Francisco'}

    Python中的列表(list)是一种有序的集合,它可以容纳任意数量的元素,并且可以修改。下面是一些常用的列表方法:

    1. `append(x)`: 在列表末尾添加一个元素 `x`。
    2. `extend(iterable)`: 在列表末尾一次性追加另一个序列(可迭代对象)中的多个值。
    3. `insert(i, x)`: 在指定位置 `i` 插入元素 `x`。
    4. `remove(x)`: 移除列表中第一个值为 `x` 的元素。如果没有这样的元素,则会引发 ValueError。
    5. `pop([i])`: 移除并返回指定位置 `i` 处的元素。如果未指定 `i`,则移除并返回最后一个元素。
    6. `clear()`: 移除列表中的所有元素,等效于 `del list[:]`。
    7. `index(x[, start[, end]])`: 返回第一个值为 `x` 的元素的索引。可选参数 `start` 和 `end` 用于指定搜索的范围。
    8. `count(x)`: 返回值为 `x` 的元素在列表中的个数。
    9. `sort(key=None, reverse=False)`: 对列表进行排序。可选参数 `key` 用于指定排序的关键字函数,`reverse` 用于控制升序或降序,默认升序。
    10. `reverse()`: 将列表中的元素反转。
    11. `copy()`: 返回列表的一个浅拷贝。

    这些是最常用的列表方法,它们可以帮助你在处理列表时进行增加、删除、排序等操作。

    1. # 创建一个空列表
    2. my_list = []
    3. # 使用append()方法向列表中添加元素
    4. my_list.append(1)
    5. my_list.append(2)
    6. my_list.append(3)
    7. print("After appending elements:", my_list) # 输出: [1, 2, 3]
    8. # 使用extend()方法一次性追加另一个列表中的多个值
    9. my_list.extend([4, 5, 6])
    10. print("After extending elements:", my_list) # 输出: [1, 2, 3, 4, 5, 6]
    11. # 使用insert()方法在指定位置插入元素
    12. my_list.insert(2, 100)
    13. print("After inserting element at index 2:", my_list) # 输出: [1, 2, 100, 3, 4, 5, 6]
    14. # 使用remove()方法移除指定值的元素
    15. my_list.remove(100)
    16. print("After removing element 100:", my_list) # 输出: [1, 2, 3, 4, 5, 6]
    17. # 使用pop()方法移除并返回指定位置的元素
    18. popped_element = my_list.pop(0)
    19. print("Popped element:", popped_element)
    20. print("After popping element at index 0:", my_list) # 输出: [2, 3, 4, 5, 6]
    21. # 使用clear()方法清空列表
    22. my_list.clear()
    23. print("After clearing the list:", my_list) # 输出: []
    24. # 创建一个新的列表
    25. new_list = [1, 2, 3, 4, 5, 4, 3, 2, 1]
    26. # 使用index()方法查找元素的索引
    27. index = new_list.index(3)
    28. print("Index of element 3:", index) # 输出: 2
    29. # 使用count()方法统计元素出现的次数
    30. count = new_list.count(4)
    31. print("Count of element 4:", count) # 输出: 2
    32. # 使用sort()方法对列表进行排序
    33. new_list.sort()
    34. print("Sorted list:", new_list) # 输出: [1, 1, 2, 2, 3, 3, 4, 4, 5]
    35. # 使用reverse()方法反转列表中的元素
    36. new_list.reverse()
    37. print("Reversed list:", new_list) # 输出: [5, 4, 4, 3, 3, 2, 2, 1, 1]
    38. # 使用copy()方法创建列表的浅拷贝
    39. copied_list = new_list.copy()
    40. print("Copied list:", copied_list) # 输出: [5, 4, 4, 3, 3, 2, 2, 1, 1]

  • 相关阅读:
    5G在工业互联网领域的应用进展
    Postman工具之接口测试必学的几个关键点,你知道吗?
    [激光原理与应用-22]:《激光原理与技术》-8- 控制技术-选模技术:横模、纵模
    leetcode1297. 子串的最大出现次数
    阿里面试——机器学习岗四个面试案例
    02Java线程模型
    Nacos环境隔离
    Zookeeper:在三种模式下的部署
    代码随想录算法训练营day60 || 42.接雨水
    【MySQL】MySQL 5.7 的生命周期将于2023年结束,大家来拥抱 MySQL 5.8 吧
  • 原文地址:https://blog.csdn.net/book_dw5189/article/details/138173841