Python索引、字典的灵活使用,查询内容,返回字典内容

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, '鱼丸')
### 如何通过索引访问 Python 字典中的值 在 Python 中,字典是一种基于键值对存储数据的数据结构。要访问字典中的某个值,可以通过其对应的键来进行操作。以下是具体方法: #### 方法一:使用方括号 `[]` 运算符 可以直接利用键作为下标来获取相应的值。这种访问方式简单直观,但如果指定的键不存在于字典中,则会引发 `KeyError` 异常[^3]。 ```python dic = {'name': 'Alice', 'age': 25} value = dic['name'] print(value) # 输出 Alice ``` 需要注意的是,在上述例子中尝试访问一个不存在的键将会导致程序崩溃并抛出异常。 #### 方法二:使用 `.get()` 方法 另一种更安全的方式是调用字典对象上的 `.get()` 函数。此函数同样接受键名作为参数,并返回该键所关联的值。然而当请求了一个未定义的键时,`.get()` 不会产生错误而是默认返回 `None` 或者可以自定义设置缺省值[^5]。 ```python dic = {'name': 'Bob'} value = dic.get('age') # 返回 None 因为 age 键不存在 default_value = dic.get('age', 0) # 设置默认值为 0 如果找不到 key 则返回这个默认值 print(default_value) # 输出 0 ``` 以上两种主要途径都可以实现从字典里提取特定项的功能,开发者应依据实际需求选择合适的方式来处理可能存在的缺失情况下的行为差异[^4]。 ### 总结 Python字典提供了灵活方便的接口让用户能够高效地存取数据。无论是采用直接索引还是借助辅助方法如 get() ,都能满足大多数应用场景的要求,只是要注意潜在的风险比如非法引用等问题以便采取适当措施加以规避[^1][^2].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值