Python 字典

字典

一个简单的字典

alien_0={'color':'green','points':5}
print(alien_0['color']) #green
print(alien_0['points']) # 5

空字典

alien_0={}

添加键值对

alien_0={'color':'green','points':5}
print(alien_0) #{'color': 'green', 'points': 5}
alien_0['x_Key']=0
alien_0['y_key']=22
print(alien_0) #{'color': 'green', 'points': 5, 'x_Key': 0, 'y_key': 22}

修改字典中的值

alien_0={'color':'green','points':5}
print(alien_0) #{'color': 'green', 'points': 5}
alien_0['color']='Yellow'
print(alien_0) #{'color': 'Yellow', 'points': 5}

删除键值对

alien_0={'color':'green','points':5}
print(alien_0) #{'color': 'green', 'points': 5}
del alien_0['points']
print(alien_0) #{'color': 'green'}

遍历字典中所有的键值items()

alien_0={'color':'green','points':5}
for key,value in alien_0.items():
	print("\nKey:"+key)
	print("Value:"+str(value))
#结果
Key:color
Value:green

Key:points
Value:5

遍历字典中的键 keys()

favorite_languages={
	'jen':'python',
	'sarah':'c',
	'edwar':'ruby'
	}
for name in favorite_languages.keys():
	print(name.title())
# 结果
Jen
Sarah
Edwar

按顺序遍历字典中的所有键

for name in sorted(favorite_languages.keys()):
	print(name.title())
#结果
Edwar
Jen
Sarah

遍历字典中所有的值values()

for language in favorite_languages.values():
	print(language.title())
#结果
Python
C
Ruby

遍历字典中所有的值,使用集合(set)去重

favorite_languages={
	'jen':'python',
	'sarah':'c',
	'edwar':'ruby',
	'phil':'python'
	}
	
for language in set(favorite_languages.values()):
	print(language.title())
#结果,集合打印是无序的
Ruby
C
Python

字典列表

alien_0={'color':'green','points':5}
alien_1={'color':'yellow','points':10}
alien_2={'color':'red','points':15}

aliens=[alien_0,alien_1,alien_2]

创建了三个字典alien_0、alien_1、alien_2,把这些字典放在aliens列表中。
在字典中存放列表
这个比较类似Java的Json对象

pizza={
	'crust':'thick',
	'toppings':['mushrooms','extra cheese'],
}

在字典中存放字典

users={
	'aeinstein':{
		'first':'albert',
		'last':'einstein',
		'location':'princeton',
	},
	'mcurie':{
		'first':'marie',
		'last':'curie',
		'location':'paris',
	},
}

你可能感兴趣的:(Python学习)