python基础——字典

字典的定义

变量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循环遍历字典

  1. for循环体直接遍历字典,遍历的是字典的key值
  2. dict.keys()获取的是字典中所有的key值,得到的类型是dict_keys,该类型可以使用list()进行类型转换,将其转换为列表类型,也可以使用for循环进行遍历
  3. dict.values()获取的是字典中所有的key值,得到的类型是dict_values,该类型可以使用list()进行类型转换,将其转换为列表类型,也可以使用for循环进行遍历
  4. dict.items()获取的是字典中所有的键值对,得到的类型是dict_items,key和value组成元组类型,该类型可以使用list()进行类型转换,将其转换为列表类型,也可以使用for循环进行遍历
  5. enumerate 函数:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中

公共方法

1、运算符

运算符Python 表达式结果描述支持的数据类型
+[1, 2] + [3, 4][1, 2, 3, 4]合并字符串、列表、元组
*[‘Hi!’] * 4[‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’]复制字符串、列表、元组
in3 in (1, 2, 3)True元素是否存在字符串、列表、元组、字典
not in4 not in (1, 2, 3)True元素是否不存在字符串、列表、元组、字典

注意,in在对字典操作时,判断的是字典的键

2、python内置函数

Python包含了以下内置函数

序号方法描述
1len(item)计算容器中元素个数
2max(item)返回容器中元素最大值
3min(item)返回容器中元素最小值
4del(item)删除变量

注意:

  • len在操作字典数据时,返回的是键值对个数。
  • del有两种用法,一种是del加空格,另一种是del()
© 版权声明
THE END
喜欢就支持以下吧
点赞13 分享