当前位置:   article > 正文

python编程 从入门到实践 第六章 字典_创建50个外星人字典,并且将这50个字典做成列表。字典包含颜色,得分,速度三个

创建50个外星人字典,并且将这50个字典做成列表。字典包含颜色,得分,速度三个

学习笔记:

  1. # 一个简单的字典
  2. alien_0={'color':'green','points':'5'}
  3. print(alien_0['color'])
  4. print(alien_0['points'])
  5. #6.2 使用字典
  6. ## 字典是一系列键—值对,每个键都有一个值相关联,,,键和值之间用冒号分隔,键—值对之间用逗号分隔,
  7. #6.2.1 访问字典中的值
  8. print(alien_0['color'])
  9. ## 获取与键相关联的值,可依次指定字典名和放在括号内的键,,将返回字典alien_0中与‘color’的值
  10. new_points=alien_0['points']
  11. print("you just earned "+ str(new_points)+" points!")
  12. #6.2.2 添加键—值对
  13. alien_0={'color':'green','points':'5'}
  14. print(alien_0)
  15. alien_0['x_position']=0
  16. alien_0['y_position']=25
  17. print(alien_0)
  18. ## 将键进行赋值
  19. #6.2.3 先创建一个空字典
  20. alien_0={}
  21. alien_0['color']='green'
  22. alien_0['points']=6
  23. print(alien_0)
  24. #6.2.4 修改字典的颜色
  25. alien_0={'color':'green'}
  26. print(alien_0)
  27. print("修改颜色")
  28. alien_0['color']='yello'
  29. print(alien_0)
  30. alien_0={'x_position':0,'y_position':25,'speed':'medium'}
  31. print('original x_position is '+str(alien_0['x_position']))
  32. if alien_0['speed']=='slow':
  33. x_increment=1
  34. elif alien_0['speed']=='medium':
  35. x_increment=2
  36. else:
  37. x_increment=3
  38. alien_0['x_position']=alien_0['x_position']+x_increment
  39. print("new x_position is "+str( alien_0['x_position']))
  40. ## 首先定义了一个外星人,包含初始x,y坐标,和速度,,用if-elif-else结构来确定外星人移动多远,并将移动的值存在x_increment,再将改变的值加入到新的x_position中,
  41. #6.2.5 删除键—值对
  42. alien_0={'color':'green','points':'5'}
  43. print(alien_0)
  44. del alien_0['points']
  45. print(alien_0)
  46. ##del语句将永远删除键—值对
  47. #6.2.6 由类似对象组成的字典
  48. favorite_languages={
  49. 'jen':'python',
  50. 'sarah':'c',
  51. 'daming':'java',
  52. 'sam':'c++',
  53. }
  54. ## 将一个较大的字典放在多行中,每个键—值对都用逗号隔开,且缩进进行对齐,在最后一个后面最好也加一个逗号
  55. print("sam's favorite language is "+ favorite_languages['sam'].title()+' .')
  56. #6.3 遍历字典
  57. #6.3.1 遍历所有的键—值对
  58. user_0={
  59. 'username':'luluhuang',
  60. 'first':'lulu',
  61. 'last':'huang',
  62. }
  63. for key,value in user_0.items():
  64. print("\nkey: "+key)
  65. print("value: "+value)
  66. ## for循环依次将每个键—值对存储在指定的两个变量里,使用两个变量来依次进行打印,
  67. ## 值的返回顺序和存出顺序不同
  68. ## item()方法 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组
  69. #6.3.2 遍历字典中的所有键
  70. favorite_languages={
  71. 'jen':'python',
  72. 'sarah':'c',
  73. 'daming':'java',
  74. 'sam':'c++',
  75. }
  76. for name in favorite_languages.keys():
  77. print(name.title())
  78. ## for 循环用来提取字典中的所有的键,并依次将他们存储在变量name中,但是用keys()方法和 for name in favorite_languages的输出一样
  79. ## 但是使用keys()方法会使代码更容易理解
  80. friends=['phil','sarah']
  81. for name in favorite_languages.keys():
  82. print(name.title())
  83. if name in friends:
  84. print(" hi "+name.title()+" , i see your favorite language is "+favorite_languages[name].title()+"!")
  85. ## 方法keys()返回一个列表其中包含字典中的所有的键,
  86. if 'erin' not in favorite_languages.keys():
  87. print("erin, please take your poil!")
  88. # 6.3.3 按顺序遍历字典中的所有键
  89. favorite_languages={
  90. 'jen':'python',
  91. 'sarah':'c',
  92. 'daming':'java',
  93. 'sam':'c++',
  94. }
  95. for name in sorted(favorite_languages.keys()):
  96. print(name.title()+", thank you! ")
  97. ## 在for循环中对返回的值进行排序,使用sorted()方法按特定顺序排列键,在遍历前进行排序,
  98. # 6.3.4 遍历字典中的所有值
  99. print("the following languages have been mentioned:\n")
  100. for language in favorite_languages.values():
  101. print(language.title())
  102. ## 方法value(),返回一份值列表,
  103. for language in set(favorite_languages.values()):
  104. print(language.title())
  105. ## 集合set类似于列表,但每个元素都是独一无二的,
  106. #6.4 嵌套
  107. # 6.4.1 字典列表
  108. alien_0={'color':'green','points':'5'}
  109. alien_1={'color':'yellow','points':'10'}
  110. alien_2={'color':'red','points':'15'}
  111. aliens=[alien_1,alien_1,alien_2]
  112. for alien in aliens:
  113. print(alien)
  114. print("\n")
  115. ## 首先创建了三个字典,每个字典都代表一个外星人,然后将外星人都放在一个列表内,,最后遍历列表进行输出
  116. aliens=[]
  117. ## 首先创建一个存储外星人的空列表
  118. for alien_number in range(30): ##创建30个外星人
  119. new_alien={'color':'green','points':'5','speed':'slow'}
  120. aliens.append(new_alien)
  121. ## 显示五个外星人
  122. for alien in aliens[:5]:
  123. print(alien)
  124. print('...')
  125. ##显示创建了多少个外星人
  126. print("totle number of aliens : "+str(len(aliens)))
  127. ## range()返回一系列的数字,来确定要循环多少次,每循环一次,就创建一个外星人,并将其附加到列表aliens的末尾,
  128. ##再使用切片进行打印5个字典外星人
  129. aliens=[]
  130. ## 首先创建一个存储外星人的空列表
  131. for alien_number in range(30): ##创建30个外星人
  132. new_alien={'color':'green','points':'5','speed':'slow'}
  133. aliens.append(new_alien)
  134. for alien in aliens[:3]:
  135. if alien ['color']=='green':
  136. alien['color']='yellow'
  137. alien['points']='5'
  138. alien['speed']='medium'
  139. ## 显示五个外星人
  140. for alien in aliens[:5]:
  141. print(alien)
  142. print('...')
  143. ##显示创建了多少个外星人
  144. print("totle number of aliens : "+str(len(aliens)))
  145. aliens=[]
  146. ## 首先创建一个存储外星人的空列表
  147. for alien_number in range(30): ##创建30个外星人
  148. new_alien={'color':'green','points':'5','speed':'slow'}
  149. aliens.append(new_alien)
  150. for alien in aliens[0:3]:
  151. if alien['color']=='green':
  152. alien['color']='yellow'
  153. alien['points']='5'
  154. alien['speed']='medium'
  155. elif alien['color']=='yellow':
  156. alien['color'] = 'red'
  157. alien['points'] = '15'
  158. alien['speed'] = 'max'
  159. ## 显示五个外星人
  160. for alien in aliens[0:5]:
  161. print(alien)
  162. print('...')
  163. ##显示创建了多少个外星人
  164. print("totle number of aliens : "+str(len(aliens)))
  165. #在字典中存储列表
  166. pizza={
  167. 'crust':'thick',
  168. 'topping':['mushrooms','extra cheese'],
  169. }
  170. print("you ordered a "+pizza['crust']+"-crust pizza "+"with the following tippings: ")
  171. for topping in pizza['topping']:
  172. print("\t"+topping)
  173. ## 先创建一个字典,存储有关顾客所点的披萨的信息,用for循环访问配料列表,使用键'topping'从字典中提取配料列表
  174. ## 每当在字典中将一个键关联到多个值时,都可以在字典中嵌套一个列表
  175. favorite_languages={
  176. 'jen':['python','ruby'],
  177. 'sarah':['c'],
  178. 'daming':['java','go'],
  179. 'sam':['c++','python'],
  180. }
  181. for name,languages in favorite_languages.items():
  182. print("\n"+name.title()+"'s favorite languages are: ")
  183. for language in languages:
  184. print('\t'+language.title())
  185. # 6,4.3 字典中存储字典
  186. users={
  187. 'daming':{
  188. 'first':'daming',
  189. 'last':'li',
  190. 'location':'princeton',
  191. },
  192. "lingling":{
  193. 'first': 'lingling',
  194. 'last': 'huang',
  195. 'location': 'paris',
  196. },
  197. }
  198. for username,user_info in users.items():
  199. print("\nusername: "+username)
  200. full_name=user_info['first']+" "+user_info['last']
  201. location=user_info["location"]
  202. print("\tfull name: "+full_name.title())
  203. print("\tlocation: "+location.title())
'
运行

GOOD LUCK!!! 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/1007552
推荐阅读
相关标签
  

闽ICP备14008679号