ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

8、Python 数据类型详细篇:字典

2022-06-16 22:04:27  阅读:176  来源: 互联网

标签:遍历 Python 数据类型 value 如下 键值 key 字典


常见操作

读取字典

>>> x = {'a':'A', 'b':'B'}
>>> x['a']
'A'
>>> x['b']
'B'

修改字典

>>> x = {'a':'A', 'b':'B'}
>>> x['a'] = 'AA'
>>> x['b'] = 'BB'
>>> x
{'a':'AA', 'b':'BB'}

在字典中增加键值对

>>> x = {'a':'A', 'b':'B'}
>>> x['c'] = 'C'
>>> x
{'a':'A', 'b':'B', 'c':'C'}

在字典中删除键值对

>>> x = {'a':'A', 'b':'B', 'c': 'C'}
>>> del x['b']
>>> x
{'a':'A', 'c':'C'}

查询字典

通过关键字 in 检查字典中是否包含指定元素,示例如下:

>>> x = {'a':'A', 'b':'B'}
>>> 'a' in x
True
>>> 'c' in x
False

常见函数

len (字典) 函数

使用函数 len 获取字典中键值对的数量,示例如下:

>>> x = {'a':'A', 'b':'B'}
>>> len(x)
2

常见方法

clear () 方法

clear () 方法删除字典中所有的键值对,示例如下:

>>> x = {'a':'A', 'b':'B'}
>>> x.clear()
>>> x
{}

pop (key) 方法

pop (key) 方法删除字典给定键 key 所对应的键值对,返回被删除的值,示例如下:

>>> x = {'a':'A', 'b':'B', 'c': 'C'}
>>> x.pop('b')
'B'
>>> x
{'a':'A', 'c':'C'}

遍历字典

使用 for key in dict 遍历字典的键

x = {'a':'A', 'b':'B'}
for key in x:
    print(key)

程序输出结果如下:

a
b

使用 for key in dict.keys () 遍历字典的键

x = {'a':'A', 'b':'B'}
for key in x.keys():
    print(key)

程序输出结果如下:

a
b

使用 for values in dict.values () 遍历字典的值

x = {'a':'A', 'b':'B'}
for value in x.values():
    print(value)

程序输出结果如下:

A
B

使用 for item in dict.items () 遍历字典的键值对

x = {'a':'A', 'b':'B'}
for item in x.items():
    key = item[0]
    value = item[1]
    print('%s:%s' % (key, value))

程序输出结果如下:

a:A
b:B

使用 for key,value in dict.items () 遍历字典的键值对

x = {'a':'A', 'b':'B'}
for key,value in x.items():
    print('%s:%s' % (key, value))

程序输出结果如下:

a:A
b:B

参考资料

http://www.imooc.com/wiki/pythonlesson1/pythondict.html

标签:遍历,Python,数据类型,value,如下,键值,key,字典
来源: https://www.cnblogs.com/tiansz/p/16383693.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有