字典的定义
变量info为字典类型:
info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
说明:
- 字典和列表一样,也能够存储多个数据。
- 列表中找某个元素时,是根据下标进行的。
- 字典中找某个元素时,是根据’名字’(就是冒号:前面的那个值,例如上面代码中的’name’、’id’、’sex’)。
- 字典的每个元素由2部分组成,键:值。例如 ‘name’:’班长’ ,’name’为键,’班长’为值。
需要注意的是字典dict定义使用{},由键值对组成(key-value),一个键值对是一个元素,key可以是字符串类型和数字类型,不能是列表,value可以是任何类型。
字典的访问
如果需要访问value值,由于字典中没有下标的概念,所以使用key值访问对应的value值
#如果key值不存在,代码会报错
print(my_dict['key1'])
#如果key值不存在,代码不会报错,但会返回None
print(my_dict.get('key1'))
#如果key存在,则返回key对应的value值,如果key不存在,则返回设置的默认值
my_dict.get(‘key1’.默认值)
添加和修改数据
字典中添加和修改数据,使用可以值进行添加和修改
字典[key]=数据值,如果key值存在,修改;如果key值不存在。添加
删除数据
根据key值删除数据:del dict[key]
根据key值删除数据,返回值是删除的key对应的value值:dict.pop(key)
清空字典,删除所有的键值对:dict.clear()
删除字典:del dict
遍历数据
容器的遍历
#通过for ... in ...,我们可以遍历字符串、列表、元组、字典等。
#1. 字符串遍历
>>> a_str = "hello itcast"
>>> for char in a_str:
... print(char,end=' ')
...
h e l l o i t c a s t
2. 列表遍历
>>> a_list = [1, 2, 3, 4, 5]
>>> for num in a_list:
... print(num,end=' ')
...
1 2 3 4 5
3. 元组遍历
>>> a_turple = (1, 2, 3, 4, 5)
>>> for num in a_turple:
... print(num,end=" ")
1 2 3 4 5
for循环遍历字典
- for循环体直接遍历字典,遍历的是字典的key值
- dict.keys()获取的是字典中所有的key值,得到的类型是dict_keys,该类型可以使用list()进行类型转换,将其转换为列表类型,也可以使用for循环进行遍历
- dict.values()获取的是字典中所有的key值,得到的类型是dict_values,该类型可以使用list()进行类型转换,将其转换为列表类型,也可以使用for循环进行遍历
- dict.items()获取的是字典中所有的键值对,得到的类型是dict_items,key和value组成元组类型,该类型可以使用list()进行类型转换,将其转换为列表类型,也可以使用for循环进行遍历
- enumerate 函数:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
公共方法
1、运算符
运算符 | Python 表达式 | 结果 | 描述 | 支持的数据类型 |
---|---|---|---|---|
+ | [1, 2] + [3, 4] | [1, 2, 3, 4] | 合并 | 字符串、列表、元组 |
* | [‘Hi!’] * 4 | [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] | 复制 | 字符串、列表、元组 |
in | 3 in (1, 2, 3) | True | 元素是否存在 | 字符串、列表、元组、字典 |
not in | 4 not in (1, 2, 3) | True | 元素是否不存在 | 字符串、列表、元组、字典 |
注意,in在对字典操作时,判断的是字典的键
2、python内置函数
Python包含了以下内置函数
序号 | 方法 | 描述 |
---|---|---|
1 | len(item) | 计算容器中元素个数 |
2 | max(item) | 返回容器中元素最大值 |
3 | min(item) | 返回容器中元素最小值 |
4 | del(item) | 删除变量 |
注意:
- len在操作字典数据时,返回的是键值对个数。
- del有两种用法,一种是del加空格,另一种是del()
© 版权声明
文章版权归原作者所有,转载请注明出处。
THE END