Python索引、字典的灵活使用
1.使用索引调用两个数组中相同位置的内容。
brand中index’张大师’的位置为index[2],在slogan中对应index[2]的内容为‘鸭爪爪’,所以输出显示为’最爱吃的就是: 鸭爪爪’。
>>> brand = ['巴蜀仔','爱尚','张大师','森虎']
>>> slogan = ['火锅','串串','鸭爪爪','虾尾']
>>> print('最爱吃的就是:',slogan[brand.index('张大师')])
最爱吃的就是: 鸭爪爪
2.使用字典来简化使用,符号用{}表示。
字典由多个键和对应值组成。字典是Python中唯一的映射类型。
>>> dict1 = {'巴蜀仔':'火锅','爱尚':'串串','张大师':'鸭爪爪','森虎':'虾尾'}
>>> print('最爱吃的就是:',dict1['张大师'])
最爱吃的就是: 鸭爪爪
由此可见,当索引不适用于某些场景时,可使用字典来灵活的替换,并减少代码的冗余。
3.字典中内容的返回
(1)全部修改
>>> dict1
{}
>>> dict1.fromkeys((1,2,3))
{1: None, 2: None, 3: None}
>>> dict1.fromkeys((1,2,3),'number')
{1: 'number', 2: 'number', 3: 'number'}
>>> dict1.fromkeys((1,2,3),('one','two','three'))
{1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')}
(2)部分修改
①keys()是返回字典键的引用。
>>> dict1 = dict1.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
②values()是返回字典值的内容。
>>> for eachKey in dict1.values():
print(eachKey)
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
鱼丸
③items()是返回所有项,每一项用元组表示。
>>> for eachKey in dict1.items():
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, '鱼丸')