菜单

第5章—字典

2019年5月12日 - 皇家赌场系统

 

1 first_name : peter
2 last_name : Smith
3 age : 25
4 city : Beijing
 1 message={
 2     'nile':'egypt',
 3     'huanghe':'China',
 4     'changjiang':'China'
 5     }
 6 for river in message.keys():
 7     print(river)
 8 for country in message.values():
 9     print(country)
10 for river,country in message.items():# .items()表示键和值的统称
1 messages={'first_name':'peter','last_name':'Smith','age':25,'city':'Beijing'}
2 print(messages['first_name'])
3 print(messages['last_name'])
4 print(messages['age'])
5 print(messages['city'])
6 print(messages)

6-4 词汇表2
:既然你驾驭了什么遍历字典,未来请整理你为做到演习6-三而编写的代码,将在这之中的一多级print
语句替换为二个遍历字典中的键和值的轮回。明确该
循环精确精确后,再在词汇表中加多八个Python术语。当您重国民党的新生活运动行那些顺序时,那么些新术语及其含义将自动包涵在输出中。 

 1 #*****创建多字典存入一个列表中打印所有字典***#
 2 pet1={
 3     'type':'dog', 'ower':'peter'}
 4 pet2={
 5     'type':'cat','ower':'lili'}
 6 pet3={
 7     'type':'rabbit','ower':'heli'} #建立字典使用花括号
 8 pets=[pet1,pet2,pet3] #将多个字典存放入一个列表中时是中括号
 9 for pet in pets:
10     print(pet)  #打印所有的字典
1 Beijing
2 {'country': 'China', 'population': '13', 'fact': 'a'}
3 Haerbin
4 {'country': 'China', 'population': '13', 'fact': 'b'}
5 Changsha
6 {'country': 'China', 'population': '13', 'fact': 'b'}

输出;

输出:

6-11 城市 :创立二个名叫cities
的字典,其师长多个都市名用作键;对于每座都市,都成立2个字典,并在里面带有该城市所属的国度、人口约数以及三个关于该
城市的真情。在表示每座都市的字典中,应涵盖country 、population 和fact
等键。将每座城堡的名字以及关于它们的音讯都打字与印刷出来。

澳门皇家赌场,6-1 人
:使用一个字典来存款和储蓄一个熟人的音讯,包涵名、姓、年龄和居住的都会。该字典应包括键first_name
、last_name 、age 和city 。将储存在该字典中 的每项音讯都打字与印刷出来。

6-7 人
:在为做到练习陆-1而编写的次第中,再制造七个象征人的字典,然后将那八个字典都存款和储蓄在2个名叫people
的列表中。遍历这些列表,将里面各样人的装有 消息都打印出来。

输出:

陆-九 喜欢的地方
:创造二个名叫favorite_places
的字典。在这些字典中,将三人的名字用作键;对于内部的各种人,都存款和储蓄他喜爱的一~二个地方。为让那一个练习更风趣些,可让一些仇敌建议他们欣赏的多少个地点。遍历那么些字典,并将内部各类人的名字及其喜欢的位置打字与印刷出来。

 使用循环将该字典包含的各类国家的名字都打字与印刷出来。

 使用循环将该字典中每条长河的名字都打字与印刷出来。

1 message1={'first_name':'peter','last_name':'Smith','age':25,'city':'Beijing'}
2 message2={'first_name':'ada','last_name':'bbc','age':23,'city':'Tianjin'}
3 message3={'first_name':'ava','last_name':'aac','age':21,'city':'Hunan'}
4 messages=[message1,message2,message3]
5 for message in messages:
6     print(message)

 使用循环为每条江河打字与印刷一条音讯,如“The Nile runs through Egypt.”。

陆-拾 喜欢的数字
:修改为成功演练陆-2而编辑的顺序,让每种人都得以有四个爱护的数字,然后将每一个人的名字及其喜欢的数字打字与印刷出来。 

遍历那几个职员名单,对于已参与核实的人,打字与印刷一条讯息表示谢谢。对于还未参预调研的人,打字与印刷一条音信特邀她出席调查。

输出:

1 {'type': 'dog', 'ower': 'peter'}
2 {'type': 'cat', 'ower': 'lili'}
3 {'type': 'rabbit', 'ower': 'heli'}

 

 

 

 1 #***字典中创建字典****#
 2 cities={
 3     "Beijing":{
 4         'country':'China',
 5         'population':'13',
 6         'fact':'a'
 7     },
 8     "Haerbin":{
 9         'country':'China',
10         'population':'13',
11         'fact':'b'
12     },
13     "Changsha":{
14         'country':'China',
15         'population':'13',
16         'fact':'b'
17     }
18 }
19 for city,infos in cities.items():
20     print(city)
21     print(infos)

输出:

 1 #*******字典键值中值含有多个元素******#
 2 favorate_place={
 3     'peter':['a','b','c'],
 4     'lili':['c','d','e'],
 5     'helo':['f','g','h']
 6 }
 7 for name,places in favorate_place.items():
 8     print("\n"+name)#换行
 9     print(places)#注意这句与下面两句的区别,此句打印出来有中括号
10     for place in places:
11         print("\t"+place)#"\t"空格,这种打印出来没有中括号,并且自动换行

6-8 宠物
:创立七个字典,对于每一个字典,都使用1个宠物的名称来给它定名;在种种字典中,包括宠物的花色及其主人的名字。将这么些字典存款和储蓄在三个名称叫pets
的列表中,再遍历该列表,并将宠物的享有音信都打字与印刷出来。

6-5 河流
:成立几个字典,在里头蕴藏叁条大河流及其流经的国度。当中三个键—值对大概是’nile’:
‘egypt’ 。

输出:

 

陆-二 喜欢的数字
:使用三个字典来积累一些人喜欢的数字。请想出7人的名字,并将这一个名字用作字典中的键;想出各样人喜好的三个数字,并将那么些数字作为值存款和储蓄在字典中。打字与印刷每一种人的名字和喜爱的数字。为让那一个顺序更加风趣,通过打听对象确定保证数量是从名称想到所包含的意义的。

 

 程序同6-3

6-3 词汇表
:Python字典可用来模拟现实生活中的字典,但为幸免混淆,大家将后者称为词汇表。

1 nile
2 huanghe
3 changjiang
4 egypt
5 China
6 China
7 The nile runs through egypt
8 The huanghe runs through China
9 The changjiang runs through China

始建2个应当会接受考查的职员名单,在这之中多少人已盈盈在字典中,而别的人未包蕴在字典中。

1 messages={
2     'first_name':'peter',
3     'last_name':'Smith',
4     'age':25,
5     'city':'Beijing'}
6 for key,value in messages.items():
7     print(key,':',value)#注意此句用法

输出:

1 {'ada': 1, 'ava': 2, 'Peter': 3, 'Marry': '4', 'Mark': 5}

 想出你在眼下学过的四个编制程序词汇,将它们用作词汇表中的键,并将它们的意思作为值存款和储蓄在词汇表中。

 

 原理同6-9

 1 favorite_languages={
 2     'Jen':'pyhton',
 3     'sarah':'c',
 4     'edward':'ruby',
 5     'phil':'python'
 6 }
 7 names1={'Jen','phil','ada'}
 8 for name in favorite_languages.keys():
 9     if name in names1:
10         print('Hi '+name+', thank you .')
11     else:
12         print("Hi "+name+', would you like to attend this research.')
 1 peter
 2 ['a', 'b', 'c']
 3     a
 4     b
 5     c
 6 
 7 lili
 8 ['c', 'd', 'e']
 9     c
10     d
11     e
12 
13 helo
14 ['f', 'g', 'h']
15     f
16     g
17     h
1 messages={'ada':1,'ava':2,'Peter':3,'Marry':'4','Mark':5}
2 print(messages)
1 peter
2 Smith
3 25
4 Beijing
5 {'first_name': 'peter', 'last_name': 'Smith', 'age': 25, 'city': 'Beijing'}

输出:

输出:

1 Hi Jen, thank you .
2 Hi sarah, would you like to attend this research.
3 Hi edward, would you like to attend this research.
4 Hi phil, thank you .

 以整洁的情势打字与印刷各个词汇及其含义。为此,你能够先打字与印刷词汇,在它背后加上三个冒号,再打字与印刷词汇的含义;也可在一行打印词汇,再采纳换行符(\n
)插 入一个空行,然后在下壹行以缩进的措施打印词汇的意思。

6-6 调查
:在陆.叁.一节编辑的程序favorite_languages.py中执行以下操作。

1 {'first_name': 'peter', 'last_name': 'Smith', 'age': 25, 'city': 'Beijing'}
2 {'first_name': 'ada', 'last_name': 'bbc', 'age': 23, 'city': 'Tianjin'}
3 {'first_name': 'ava', 'last_name': 'aac', 'age': 21, 'city': 'Hunan'}

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图