欢迎访问宙启技术站
智能推送

Python中的列表和字典处理函数介绍

发布时间:2023-05-31 17:33:22

Python中的列表和字典是非常重要的数据结构。列表是一种有序的数据结构,用于存储一组元素,而字典是一种无序的数据结构,用于存储键值对。在Python中,我们可以使用各种内置函数来处理和操作列表和字典。

列表处理函数:

1. append():向列表末尾添加一个元素。

list1 = [1,2,3,4,5] 
list1.append(6)
print(list1) # [1, 2, 3, 4, 5, 6]

2. extend():将一个列表添加到另一个列表的末尾。

list1 = [1,2,3,4,5] 
list2 = [6,7,8,9,10]
list1.extend(list2)
print(list1) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

3. insert():在指定索引位置插入一个元素。

list1 = [1,2,3,4,5] 
list1.insert(2, 6)
print(list1) # [1, 2, 6, 3, 4, 5]

4. remove():删除列表中 个匹配的元素。

list1 = [1,2,3,4,5] 
list1.remove(3)
print(list1) # [1, 2, 4, 5]

5. pop():弹出并返回指定位置的元素。

list1 = [1,2,3,4,5] 
print(list1.pop(2)) # 3
print(list1) # [1, 2, 4, 5]

6. index():返回列表中 个匹配的元素的索引。

list1 = [1,2,3,4,5] 
print(list1.index(3)) # 2

7. count():返回指定元素在列表中出现的次数。

list1 = [1,2,3,4,3,5] 
print(list1.count(3)) # 2

8. sort():按升序排序列表。

list1 = [4,8,1,3,7,2,5,6] 
list1.sort()
print(list1) # [1, 2, 3, 4, 5, 6, 7, 8]

9. reverse():反转列表中的元素。

list1 = [1,2,3,4,5] 
list1.reverse()
print(list1) # [5, 4, 3, 2, 1]

10. copy():返回列表的浅拷贝。

list1 = [1,2,3,4,5] 
list2 = list1.copy()
print(list2) # [1, 2, 3, 4, 5]

字典处理函数:

1. clear():删除字典中的所有项。

dict1 = {"name":"Tom","age":18} 
dict1.clear()
print(dict1) # {}

2. copy():返回字典的浅拷贝。

dict1 = {"name":"Tom","age":18} 
dict2 = dict1.copy()
print(dict2) # {"name":"Tom","age":18}

3. get():返回指定键的值。如果键不存在,则返回默认值。

dict1 = {"name":"Tom","age":18}
print(dict1.get("name")) # Tom
print(dict1.get("gender","未知")) # 未知

4. items():返回字典中所有键值对的元组。

dict1 = {"name":"Tom","age":18}
print(dict1.items()) # dict_items([('name', 'Tom'), ('age', 18)])

5. keys():返回所有键的列表。

dict1 = {"name":"Tom","age":18}
print(dict1.keys()) # dict_keys(['name', 'age'])

6. pop():弹出并返回指定键的值,并从字典中删除此项。

dict1 = {"name":"Tom","age":18}
print(dict1.pop("name")) # Tom
print(dict1) # {"age":18}

7. popitem():弹出最后一个键值对的元组。

dict1 = {"name":"Tom","age":18}
print(dict1.popitem()) # ('age', 18)
print(dict1) # {"name":"Tom"}

8. setdefault():返回指定键的值,如果键不存在,则将它插入到字典中,并返回默认值。

dict1 = {"name":"Tom","age":18}
print(dict1.setdefault("name","Jerry")) # Tom
print(dict1.setdefault("gender","unknown")) # unknown
print(dict1) # {"name":"Tom","age":18,"gender":"unknown"}

9. update():使用一个字典来更新另一个字典。

dict1 = {"name":"Tom","age":18}
dict2 = {"gender":"male","hobby":"singing"}
dict1.update(dict2)
print(dict1) # {"name":"Tom","age":18,"gender":"male","hobby":"singing"}

10. values():返回所有值的列表。

dict1 = {"name":"Tom","age":18}
print(dict1.values()) # dict_values(['Tom', 18])

总结:以上是Python中的一些列表和字典处理函数,简单易懂,而且用起来很方便。掌握好这些函数能够提高我们的编程效率。