Python字典操作简明总结

  • Post category:Python

下面是关于Python字典操作的简明总结:

Python字典

Python字典(dictionary)是一种无序、可变和有key-value对的数据类型。每个key都对应一个value,key必须是唯一的。

字典常用的操作包括:

创建字典:

可以使用{}dict()函数创建字典。

# 方式一:使用{}
dict1 = {'name': 'Tom', 'age': 18}

# 方式二:使用dict()函数
dict2 = dict(name='Tom', age=18)

# 方式三:使用内置函数zip()组合列表转化成字典
keys = ['name', 'age']
values = ['Tom', 18]
dict3 = dict(zip(keys, values))

访问字典:

通过key来访问value值。如果key不存在,则会抛出异常。

my_dict = {'name': 'Tom', 'age': 18}

my_dict['name']  # 'Tom'
my_dict.get('age')  # 18
my_dict.get('gender')  # None
my_dict['gender']  # KeyError: 'gender'

修改字典:

my_dict = {'name': 'Tom', 'age': 18}

# 修改已有键值对中的值
my_dict['age'] = 20

# 添加新键值对
my_dict['gender'] = 'male'

删除字典:

my_dict = {'name': 'Tom', 'age': 18}

# 删除整个字典
del my_dict

# 删除指定键值对
del my_dict['age']

# 清空字典
my_dict.clear()

字典遍历:

遍历键值对:

my_dict = {'name': 'Tom', 'age': 18}

for key, value in my_dict.items():
    print(key, value)

遍历键:

my_dict = {'name': 'Tom', 'age': 18}

for key in my_dict.keys():
    print(key)

遍历值:

my_dict = {'name': 'Tom', 'age': 18}

for value in my_dict.values():
    print(value)

字典方法:

常用的字典方法包括:

  • len(my_dict):返回字典的键值对数目;
  • my_dict.keys():返回字典的所有键;
  • my_dict.values():返回字典的所有值;
  • my_dict.items():返回字典的所有键值对元组;
  • my_dict.copy():返回字典的浅拷贝,即值为可变对象时,新字典中对应的value还是原字典的引用;
  • my_dict.clear():清空字典的所有键值对。

示例:

# 示例1:统计字符串中各字符出现的次数
s = 'hello,world!'
d = {}
for char in s:
    if char in d:
        d[char] += 1
    else:
        d[char] = 1
print(d)

# 示例2:先创建了一个空字典,遍历一个列表,将列表的元素作为字典的key,元素出现的次数作为value,最后输出结果。
lst = [1, 2, 3, 3, 2, 1, 4, 5, 1, 4]
d = {}
for i in lst:
    if i in d:
        d[i] += 1
    else:
        d[i] = 1
print(d)

以上就是Python字典操作的简明总结,希望对你有所帮助。