Python创建字典及获取字典键值对

第一部分:创建字典
方法一: 常规方法
如果事先能拼出整个字典,则此方法比较方便

D1 = {‘name’:‘Bob’,‘age’:40}

方法二: 动态创建
如果需要动态地建立字典的一个字段,则此方法比较方便

D2 = {}
D2[‘name’] = ‘Bob’
D2[‘age’] = 40
D2
{‘age’: 40, ‘name’: ‘Bob’}

方法三: dict–关键字形式
代码比较少,但键必须为字符串型。常用于函数赋值

D3 = dict(name=‘Bob’,age=45)
D3
{‘age’: 45, ‘name’: ‘Bob’}

方法四: dict–键值序列
#如果需要将键值逐步建成序列,则此方式比较有用,常与zip函数一起使用

D4 = dict([(‘name’,‘Bob’),(‘age’,40)])
D4
{‘age’: 40, ‘name’: ‘Bob’}

D = dict(zip((‘name’,‘bob’),(‘age’,40)))
D
{‘bob’: 40, ‘name’: ‘age’}

方法五:dict–fromkeys方法 # 如果键的值都相同的话,用这种方式比较好,并可以用fromkeys来初始化

D5 = dict.fromkeys([‘A’,‘B’],0)
D5
{‘A’: 0, ‘B’: 0}

如果键的值没提供的话,默认为None

D3 = dict.fromkeys([‘A’,‘B’])
D3
{‘A’: None, ‘B’: None}

=第一部分引用来源:https://www.cnblogs.com/mxh1099/p/8512552.html==

第二部分:获取键值对
获 得 字 典 键、 值 的 函 数 有:items/values, 通 过 这 些 函 数 得 到 的 是 键 或 者 值 的 列 表。

Dict ={'Western Europe': [7.526, 7.509, 7.501, 7.498], 'North America': [7.404, 7.104], 'Australia and New Zealand': [7.334, 7.313], 'Middle East and Northern Africa': [7.267, 6.573, 6.379], 'Latin America and Caribbean': [7.087, 7.039]}
方法一:直接获取键值
for k,v in Dict.items():
     print k,v
方法二:通过键获取值
for k in Dict:
    print(k,Dict[k])
方法三: 直接获取values值
for v in Dict.values(): 
	print v 
方法四:获取key对应的value值
print(Dict.get(''Western Europe'))

以下引用来自:https://www.runoob.com/python/att-dictionary-get.html

Python 字典(Dictionary) get()方法
描述
Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值。

语法
get()方法语法:

dict.get(key, default=None)
参数
key -- 字典中要查找的键。
default -- 如果指定键的值不存在时,返回该默认值。
返回值
返回指定键的值,如果值不在字典中返回默认值None。

实例
以下实例展示了 get()函数的使用方法:

实例
#!/usr/bin/python

dict = {'Name': 'Runoob', 'Age': 27}

print "Value : %s" %  dict.get('Age')
print "Value : %s" %  dict.get('Sex', "Never")
以上实例输出结果为:

Value : 27
Value : Never

猜你喜欢

转载自blog.csdn.net/Z1065701256/article/details/103337719