Dict(字典)

8

Dict介绍

  Python中的Dict是一种哈希表的数据结构,是由键值对构成的,一个Key对应一个Value,方便数据的查找。

Dict操作

Python创建字典

1
2
3
4
5
# dict.fromkeys(key, value) 生成以key为关键字,value为值的字典,初始时所有的key对应的值都相同,默认为None
a = dict.fromkeys([1, 2, 3])

# {a:aa, b:bb, ...}创建Key为a, b, ...,Value为aa, bb, ...的字典
b = {1:None, 2:None, 3:None}

50

Python索引字典元素

1
2
3
4
5
6
7
8
9
10
a = {1:'one', 2:2, 3:True}

# 和列表,元组,字符串不同,字典的索引是无序的,只能根据Key来索引
a[1]

# obj.get(key, value) 若key在关键字中,则返回其值,否则返回value,默认为None
a.get(1)

# obj.setdefault(key, value) 若key在关键字中,则返回其值,否则给字典添加(key, value)value默认为None
a.setdefault(4, 'four')

51

Python获得所有的键,值信息

1
2
3
4
5
6
7
8
9
10
a = {1:'one', 2:2, 3:True}

# obj.keys() 获取字典的所有键
a.keys()

# obj.values() 获取字典的所有值
a.values()

# obj.items() 获取字典的所有键值对
a.items()

52

Python增加,删除,修改字典元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
a = {1:'one', 2:2, 3:True}

# obj[key] = value 将字典的key对应的值改为value,如果不存在则增加一个键值对(key, value)
a[3] = False
a[4] = 'FOUR'

# del obj[key] 将字典中的key对应的键值对删除
del a[4]

# obj.pop(key) 弹出关键字位key的元素,并返回其Value
a.pop(1)

# obj.popitem() 弹出最后一个元素,并返回其键值对
a.popitem()

# obj.clear() 删除所有元素
a.clear()

53

Python字典合并

1
2
3
4
5
a = {1:'one', 2:2, 3:True}
b = {1:'ONE', 4:4, 5:False}

# obj.update(obj1) 给字典obj添加另一个字典obj1,两个字典取并集,如果具有相同的Key则值为obj1中key对应的值
a.update(b)

54

Python判断关键字是否在字典中

1
2
3
4
5
a = {1:'one', 2:2, 3:True}

# key in obj,判断key是否在obj的关键字中,key not in obj,判断key是否不在obj的关键字中
b = 2 in a
c = 4 not in a

55

Dict小结

  Dict字典是Python中一种重要的数据结构,在大数据的存储或者统计各分数段人数时,有时为了便于查询,需要建立字典,索引时只需要关键字Key,可以节省大量的内存空间和用户查询时间,因此使用的频率非常高,所以要灵活掌握Dict的应用。

-------------本文结束感谢您的阅读-------------
0%