您的位置:首页 > 编程语言 > Python开发

Python学习_我该怎么使用字典

2017-11-15 17:20 423 查看
啊,好痛苦啊 ,要开始学习字典了,首先用一个例子说明什么是字典吧:

#我这里有一张梅花K的扑克牌,我想用字典表示并输出,color表示花色,point表示扑克牌的点数
poker_k={'color':'♣','point':'K'}   #这里梅花我使用的是符号,浏览器应该都能显示
print(poker_k['color']+poker_k['point'])


输出:♣K

说明

1、说明:字典使用大括号‘{ }’表示,和列表的中括号‘[ ]’与元祖的小括号‘( )’不同,并且在调用时注意使用的是中括号‘[ ]’

2、字典中存储的是键-值对,参照上边的示例前边的叫‘键’,如‘color’和’point’,后边对应的叫‘值’,如’♣’和‘K’,一个键对应一个值,键-值对之间使用逗号隔开,整个字典使用大括号‘{ }’表示;值可以是数字、字符串、列表、元祖、字典等

3、访问字典,使用字典名+中括号‘[]’+键如‘color’ 就可以访问字典中键对应的值了

1、添加键-值对

#我现在想增加拥有梅花K的数量,用count表示
poker_k={'color':'♣','point':'K'}
poker_k['count']=10
print(poker_k)


输出:{‘color’: ‘♣’, ‘point’: ‘K’, ‘count’: 10}

2、修改键-值对

利用一个移动的物体作为例子,记录x,y的位置,以及移动速度的选择

object={'position_x':10,'position_y':5,'speed':'slow'}
speeds=object['speed']
if speeds =='slow':
increment_x=1           #规定时间内沿X轴移动了1
elif speeds=='medium':
increment_x=2
else:
increment_x=3

object['position_x']=object['position_x']+increment_x
print('移动后x的位置:'+str(object['position_x']))
print(object)


输出:(即练习了修改键-值对,又练习了判断语句)

移动后x的位置:11

{‘position_y’: 5, ‘speed’: ‘slow’, ‘position_x’: 11}

3、删除键-值对

删除键-值对可以使用del

poker_k={'color': '♣', 'point': 'K', 'count': 10}
#删除'count'键-值对
del poker_k['count']
print(poker_k)


输出:{‘color’: ‘♣’, ‘point’: ‘K’}

练习

1、将一个人的姓名、年龄、性别记录在字典中,并将每个信息都打印出来

people={'name':'LiMing','age':12,'sex':'man'}
print(people['name'])
print(people['age'])
print(people['sex'])


输出:

LiMing

12

man
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: