首页 > 编程语言 >python-字典的学习

python-字典的学习

时间:2024-04-12 16:25:57浏览次数:21  
标签:customer city name python favorite 学习 print 字典

'''在Python中,字典字 是一系列键—值对值 。每个键 都与一个值相关联,你可以使用键来访问与之相关联的值。
与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。
在Python中,字典用放在花括号{}中的一系列键—值对表示
'''
customer={'name':"claire",'age':18,'height':160,'weight':45}
# print(customer)
# print(customer['name'])
# customer['hire_year']=2016 #增加一个键值对
# print(customer)
# customer['name']="yeh" #修改name的值
# print(customer)
# del customer['weight']
# print(customer) #删除'weight'
'''
遍历字典
遍历所有的键 遍 —值对值
'''
# for key,value in customer.items():
#     print("\nKey:"+key)
#     print("Value:"+str(value))
'''
6-6 调查调 :在6.3.1节编写的程序favorite_languages.py中执行以下操作。
创建一个应该会接受调查的人员名单,其中有些人已包含在字典中,而其他人未包含在字典中。
遍历这个人员名单,对于已参与调查的人,打印一条消息表示感谢。对于还未参与调查的人,打印一条消息邀请他参与调查。
'''
# favorite_languages={'claire':'linux','ruby':'C','Guni':'python','Glen':'C++'}
# print(favorite_languages)
# names=['Dandan','claire','Xinmin','yulan','Glen']
# for name in names:
#     if name in favorite_languages.keys():
#         print(str(name)+" is included,thank you!")
#     else:
#         print(str(name)+" is not included , please invite him")
''' 6-7:在为完成练习6-1而编写的程序中,再创建两个表示人的字典,然后将这三个字典都存储在一个名为people 的列表中。遍历这个列表,将其中每个人的所有
# 信息都打印出来。'''
# Cliare={"first_name":"fu","last_name":"Dandan","City":"Nanjing","age":18}
# Jone={"first_name":"Lu","last_name":"Mingyu","City":"Nanjing","age":20}
# Lynn={"first_name":"Li","last_name":"Linli","City":"Shanghai","age":18}
# people=[Cliare,Jone,Lynn]
# for person  in people:
#     print(person)
# 6-8 创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为pets 的列表中,再遍历该列表,并将宠物的所有信息都打印出来。
'''6-9 创建一个名为favorite_places 的字典。在这个字典中,将三个人的名字用作键;对于其中的每个人,都存储他喜欢的1~3个地方。为让这个练
# 习更有趣些,可让一些朋友指出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字及其喜欢的地方打印出来。'''
# favorite_places={"claire":"Suzhou","Mingyu":["hangzhou","suzhou","chengdu"],"Linli":"shanghai"}
# print(favorite_places)
# for name,cities in favorite_places.items():
#     if name=="Mingyu":
#         for city in favorite_places["Mingyu"]:
#             print(str(name) + " favourite cite is " + str(city))
#     else:
#         print(str(name) + " favourite cite is " + str(cities))
# 6-10 修改为完成练习6-2而编写的程序,让每个人都可以有多个喜欢的数字,然后将每个人的名字及其喜欢的数字打印出来。
# 6-11 创建一个名为cities的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该
# 城市的事实。在表示每座城市的字典中,应包含country 、population 和fact 等键。将每座城市的名字以及有关它们的信息都打印出来。
cities={'nanjing':{"country":"China","population":"954.7w"},
"shanghai":{"country":"China","population":"2487.4w",},
"chengdu":{"country":"China","population":"2140.3w",}}
#print(cities)
for city,city_info in cities.items():
    print(str(city)+" is in "+city_info["country"]+" and there are"+city_info['population']+" in this city")
'''
nanjing is in China and there are954.7w in this city
shanghai is in China and there are2487.4w in this city
chengdu is in China and there are2140.3w in this city
'''

 

标签:customer,city,name,python,favorite,学习,print,字典
From: https://www.cnblogs.com/clairedandan/p/18131547

相关文章

  • python-if 语句的学习
    #cars=['audi','bmw','subaru','toyota']#forcarincars:#ifcar=='bmw':#print(car.upper())#else:#print(car.title())#一个等号可解读为“将变量car的值设置为'audi'”。两个等号是发问;可解读为“变......
  • python sklearn包的安装
    sklearn的安装包名为scikit-learn,import包时的包名还是sklearn安装命令pip3installscikit-learn如果遇到Failedtoestablishanewconnection报错,则先修改pip源,命令如下:#临时修改源pip3install包名-ihttps://pypi.tuna.tsinghua.edu.cn/simple#永久修改源pip3co......
  • 针对列表中的字典去重
    背景:我有一个列表,列表中存储的子元素是字典,字典中存在多个键值对,其中id是绝对不相同的,但其他键值对可能和另外的子元素重复,现在要去除重复的子元素#原始列表original_list=[{"id":1,"name":"Alice","age":20},{"id":2,"name":"Bob","age&q......
  • Devexpress 控件学习记录(一:BarManager 控件、XtraTabbedMdiManager 控件)
    BarManager控件最终实现的效果如下:首先在窗体中拖出BarManager控件,窗体Baradd地方点击添加设置BarManager的属性设置出现的窗体的底部【DockStyle=Bottom】点击AddDropDownMenu添加下拉菜单出现下拉菜单设置下拉菜单中的子菜单选中下拉菜单,然后点击下面的Add......
  • Amazon SageMaker:让机器学习变得更简单、更强大
    授权说明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在亚马逊云科技开发者社区,知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道。前言:在大数据时代的浪潮中,数据不再只是数字的堆积,而是成为我们理解世界、做出决策的关键元素。随着信息技术的飞速......
  • 学习Source Generators之了解Source Generators的应用场景
    前面的文章我们都初步学习了SourceGenerators的使用方式以及做了一些简单的代码生成工具。但是SourceGenerators除了做自动代码生成之外,还能有别的应用场景,本文来了解一下SourceGenerators的应用场景。介绍SourceGenerators(源代码生成器)是.NET生态系统中的一项强大工具,它......
  • PythonOCC基础使用:建模——矩阵变换(平移/旋转/缩放/镜像)
    此处特别感谢小昌做出的贡献!PythonOCC基础使用:建模——矩阵变换(平移/旋转/缩放/镜像)-卡核(caxkernel.com) 1.平移效果图:fromOCC.Core.BRepPrimAPIimportBRepPrimAPI_MakeConefromOCC.Core.TopLocimportTopLoc_LocationfromOCC.Core.TopoDSimportTopoDS_Shapefr......
  • python元组
    #元组是不可变的,所以值相同的元祖不会重复创建空间#创建元组t1=1,2t2=(1,2)t3=()t4=tuple()t5=(5,)#一个元素的元组,加逗号t6=tuple([1,3,5])t7=tuple(range(0,11))print(t3ist4)#True原因是元组是不可变的,所以值相同的元祖不会重复创建......
  • Java基础学习 | 2024年4月12日
    修饰符1.受保护的访问修饰符-protected子类与基类在同一包中:被声明为protected的变量、方法和构造器能被同一个包中的任何其他类访问;子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承而来的protected方法,而不能访问基类实例的protected方法。简单来讲,被p......
  • 图片验证码 python版本
    importrandomimportstringimportbase64fromioimportBytesIOfromPILimportImage,ImageDraw,ImageFontchars_lower_digits=string.ascii_lowercase+string.digitsdefrndColor():"""生成随机颜色:return:""&quo......