python之字典

2025-10-22 13:02:54

1、生活中的字典,是包含有所有汉字的一大本书的样子。

python之字典

2、编程中字典。

变量info为字典类型:

In [114]: info={"userName":"zhang","id":123,"age":"12"}

In [115]: info

Out[115]: {'id': 123, 'age': '12', 'userName': 'zhang'}

说明:

字典和列表一样,也能够存储多个数据

列表中找某个元素时,是根据下标进行的

字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值)

字典的每个元素由2部分组成,键:值。例如 'userName':'zhang' ,'userName'为键,'zhang'为值

python之字典

3、根据键访问值

In [116]: info

Out[116]: {'id': 123, 'age': '12', 'userName': 'zhang'}

In [117]: info['id']

Out[117]: 123

In [118]: info['age']

Out[118]: '12'

In [119]: info['userName']

Out[119]: 'zhang'

In [120]: info['name']

---------------------------------------------------------------------------

KeyError                                  Traceback (most recent call last)

<ipython-input-120-aa24e26d1343> in <module>()

----> 1 info['name']

KeyError: 'name'

python之字典

4、在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值:

In [121]: info

Out[121]: {'id': 123, 'age': '12', 'userName': 'zhang'}

In [122]: sex=info.get("sex")

In [123]: sex

In [124]: type(sex)

Out[124]: NoneType

In [125]: sex=info.get("sex",20)

In [126]: sex

Out[126]: 20

In [127]: info

Out[127]: {'id': 123, 'age': '12', 'userName': 'zhang'}

python之字典

5、遍历:

    通过for ... in ...:的语法结构,可以遍历字符串、列表、元组、字典等数据结构。

1.字符串遍历

In [128]: str="zhang chong"

In [129]: for i in str:

   .....:     print(i,end=" ")

   .....:    

z h a n g   c h o n g

python之字典

6、列表遍历

In [134]: str=[1,2,3,4,5,6,7,8]

In [135]: str

Out[135]: [1, 2, 3, 4, 5, 6, 7, 8]

In [136]: for i in str:

   .....:     print(i,end=" ")

   .....:    

1 2 3 4 5 6 7 8

python之字典

7、元组遍历

In [137]: str=(1,2,3,4,5,6,7,8)

In [138]: str

Out[138]: (1, 2, 3, 4, 5, 6, 7, 8)

In [139]: for i in str:

   .....:     print(i,end=" ")

   .....:    

1 2 3 4 5 6 7 8

python之字典

8、字典遍历

1.遍历字典的key(键)

python之字典

9、字典遍历

2.遍历字典的value(值)

In [144]: dict

Out[144]: {'name': 'zhangchong', 'age': 20, 'sex': 'nan'}

In [145]: for value in dict.values():

   .....:     print(value)

   .....:    

zhangchong

20

nan

python之字典

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢