学习笔记-Python中字典的使用

本文详细介绍了Python字典的基本操作,包括访问键值对、添加键值对、创建空字典、修改与删除键值对,以及如何遍历字典。同时,讲解了字典的嵌套使用,如字典与列表的组合,以及在字典中存储字典和列表的方法。此外,还展示了如何通过实例遍历字典的所有键、值和键值对。
摘要由CSDN通过智能技术生成

简介

在Python中,字典是一系列键-值对,每个都与一个相关联。可以使用来访问与之相关联的。与相关联的可以是数字、字符串、列表甚至是字典

#形如
person = {'name': 'Mark', 'age':22}
print(person['name'])
print(person['age'])

1 字典的使用

1.1 访问字典中的值

要获取与键相关联的值,可依次指定字典名和放在方括号内的

person = {'name': 'Bill'}
print(person['name'])	#输出Bill

1.2 添加键-值对

person = {'name': 'Mars'}
person['age'] = 25
person['city'] = 'suzhou'
print(person)

1.3 创建空字典

person = {}
person['name'] = 'Mars'
print(person)

1.4 修改字典中的值

person = {'name': 'Mark'}			#初始化字典
print("The frist name is " + person['name'] + '.')
person = {'name': 'Mars'}			#修改字典中的值
print("The second name is " + person['name'] + '.')

1.5 删除键-值对

person = {'name ': 'Mars', 'age': 22, 'city': 'suzhou'}
print(person)
del person['city']				#删除city键-值对
print(person)

1.6 由类似对象组成的字典

favorite_languages ={
	'Mark': 'Python',
	'Mars': 'C/C++',
	'Bill': 'Java',
	'Bob': 'Php',
	'John': 'C#'
}
print("Mars's favorite language is " + favorite_languages['Mars'].title() + '.')

2 遍历字典

2.1 遍历所有的键-值对

favorite_languages ={
	'Mark': 'Python',
	'Mars': 'C/C++',
	'Bill': 'Java',
	'Bob': 'Php',
	'John': 'C#'
}

for name, language in favorite_languages.items():
	print("\nname: " + name)
	print("favorite laguage: " + language)

2.2 遍历字典中的所有键

favorite_languages ={
	'Mark': 'Python',
	'Mars': 'C/C++',
	'Bill': 'Java',
	'Bob': 'Php',
	'John': 'C#'
}

for name in favorite_languages.keys():
	print(name.lower())

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

favorite_languages ={
	'Mark': 'Python',
	'Mars': 'C/C++',
	'Bill': 'Java',
	'Bob': 'Php',
	'John': 'C#'
}

for name in sorted(favorite_languages.keys()):	#根据首字母排序
	print(name.lower())

2.4 遍历字典中的所有值

favorite_languages ={
	'Mark': 'Python',
	'Mars': 'C/C++',
	'Bill': 'Java',
	'Bob': 'Php',
	'John': 'C#'
}

for language in favorite_languages.values():
	print(language.lower())

3 嵌套

3.1 字典与列表嵌套

person_1  = {'name': 'Mark', 'age': 22, 'city': 'suzhou'}
person_2  = {'name': 'Mars', 'age': 25, 'city': 'wuxi'}
person_3  = {'name': 'Bill', 'age': 18, 'city': 'shanghai'}
persons = [person_1, person_2, person_3]
for person in persons:
	print(person)
persons = []		#定义一个空列表
#创建50个人物信息
for num in range(50):
	new_person = {'age': 20, 'city': "suzhou", 'country': 'china'}
	persons.append(new_person)
	
#显示前10个人物信息
for person in persons[:10]:
	print(person)

#显示创建了多少个人物信息
print("\nTotal number of persons: ", str(len(persons)))	

3.2 在字典中存储列表

Info = {'name': 'Mark', 'course': ['Math', 'Chinese', 'English'], 'age': 10}
print(Info['name'])
for course in Info['course']:
	print(course)

3.3 在字典中存储字典

groups = {'person_1': {'name': 'Mark', 'city': 'wuxi', 'age': 20}, 'person_2': {'name': 'Mars', 'city': 'suzhou', 'age': 25}, 'person_3': {'name': 'Bill', 'city': 'shanghai', 'age': 28}}
for group, person in groups.items():
	print("\ngroup: " + group + '')
	print("\tname: " + person['name'] + '\tcity: ' + person['city'] + '\tage: ' + str(person['age']))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值