Python—字典

我们用大括号表示字典,由多个键和键值组成
下面创建和使用一个字典

>>> dict1 = {1:'one',2:'two',3:'three'}
>>> dict1[2]
'two'
>>> dict2 = dict((('F',70),('i',105),('s',115),('h',104),('c',67)))
>>> dict2
{'F': 70, 'i': 105, 's': 115, 'h': 104, 'c': 67}
>>> dict3 = dict(小甲鱼='让编程改变世界',生活='让你更美好')
>>> dict3
{'小甲鱼': '让编程改变世界', '生活': '让你更美好'}
>>> dict3['生活'] = '努力,再努力'
>>> dict3
{'小甲鱼': '让编程改变世界', '生活': '努力,再努力'}
>>> dict3['教育']  = '让视野更宽阔'
>>> dict3
{'小甲鱼': '让编程改变世界', '生活': '努力,再努力', '教育': '让视野更宽阔'}
>>> 

字典的一些内建方法:
1、fromkeys()给字典中的键赋值

>>> dict1 = {}
>>> dict1.fromkeys((1,2,3))
{1: None, 2: None, 3: None}
>>> dict1.fromkeys((1,2,3),'nember')
{1: 'nember', 2: 'nember', 3: 'nember'}
>>> dict1.fromkeys((1,2,3),('one','two','three'))
{1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')}
>>> 

2、keys()获得键

>>> dict1 = dict.fromkeys(range(32),'赞')
>>> dict1
{0: '赞', 1: '赞', 2: '赞', 3: '赞', 4: '赞', 5: '赞', 6: '赞', 7: '赞', 8: '赞', 9: '赞', 10: '赞', 11: '赞', 12: '赞', 13: '赞', 14: '赞', 15: '赞', 16: '赞', 17: '赞', 18: '赞', 19: '赞', 20: '赞', 21: '赞', 22: '赞', 23: '赞', 24: '赞', 25: '赞', 26: '赞', 27: '赞', 28: '赞', 29: '赞', 30: '赞', 31: '赞'}
>>> for eachkey in dict1.keys():
	print(eachkey)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

3、values()获得键值

>>> for eachvalues in dict1.values():
	print(eachvalues)
	
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞

4、items()获得键和键值

>>> for eachitems in dict1.items():
	print(eachitems)
(0, '赞')
(1, '赞')
(2, '赞')
(3, '赞')
(4, '赞')
(5, '赞')
(6, '赞')
(7, '赞')
(8, '赞')
(9, '赞')
(10, '赞')
(11, '赞')
(12, '赞')
(13, '赞')
(14, '赞')
(15, '赞')
(16, '赞')
(17, '赞')
(18, '赞')
(19, '赞')
(20, '赞')
(21, '赞')
(22, '赞')
(23, '赞')
(24, '赞')
(25, '赞')
(26, '赞')
(27, '赞')
(28, '赞')
(29, '赞')
(30, '赞')
(31, '赞')

5、get()访问字典的一种方式

>>> dict1.get(31)
'赞'
>>> dict1.get(32)
>>> 

当然我们也可以用in或者not in 来判断键是否在字典中

>>> 31 in dict1
True
>>> 32 in dict1
False
>>> 

当然我们也可以使用clear()来清空一个字典

>>> dict1
{0: '赞', 1: '赞', 2: '赞', 3: '赞', 4: '赞', 5: '赞', 6: '赞', 7: '赞', 8: '赞', 9: '赞', 10: '赞', 11: '赞', 12: '赞', 13: '赞', 14: '赞', 15: '赞', 16: '赞', 17: '赞', 18: '赞', 19: '赞', 20: '赞', 21: '赞', 22: '赞', 23: '赞', 24: '赞', 25: '赞', 26: '赞', 27: '赞', 28: '赞', 29: '赞', 30: '赞', 31: '赞'}
>>> dict1.clear()
>>> dict1
{}
>>> 

使用 clear()方法清空比较方便也比较安全
使用copy()来完成字典的拷贝

>>> a = {1:'one',2:'two',3:'three'}
>>> b = a.copy()
>>> c = a
>>> a
{1: 'one', 2: 'two', 3: 'three'}
>>> b
{1: 'one', 2: 'two', 3: 'three'}
>>> c
{1: 'one', 2: 'two', 3: 'three'}
>>> id(a)
2193661145448
>>> id(b)
2193661364912
>>> id(c)
2193661145448
>>> c[4] = 'four'
>>> a
{1: 'one', 2: 'two', 3: 'three', 4: 'four'}
>>> c
{1: 'one', 2: 'two', 3: 'three', 4: 'four'}
>>> b
{1: 'one', 2: 'two', 3: 'three'}
>>> 

从上面的代码中我们可以看出,拷贝和赋值是不一样的,赋值之后的字典会随原字典的改变而改变,但是拷贝后的字典不会,而且赋值之后的字典id与 原子点的id相同,但是拷贝出来的字典id与原字典的id不同
pop()与popitem
pop()给定键弹出键值
popitem()弹出键和键值

>>> a.pop(2)
'two'
>>> a.popitem()
(4, 'four')
>>> 

setdefault()添加字典的元素

>>> a.setdefault(5,'five')
'five'
>>> a
{1: 'one', 3: 'three', 5: 'five'}
>>> 

update()用一个字典更新另一个字典   

 >>> b = {6:'six'}
>>> a.update(b)
>>> a
{1: 'one', 3: 'three', 5: 'five', 6: 'six'}
>>> 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值