Python基础之dictionary

简介

字典是一种可变容器模型,且可存储任意类型对象,字典的每个键值 key=>value对用冒号:分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号{} 中 ,如:

object = {
	'color': 'yellow', 
	'size': 'big'
}
print(object['color'])
print(object['size'])
添加键值对
object['age'] = 18
object['sex'] = 'man'
print(object)
创建一个空字典
object = {}
object['color'] = 'yellow'
object['size'] = 'big'
print(object)
修改字典中的值
object['color'] = 'black'
print(object)
删除键值对
object = {'color': 'black', 'age': 18}
del object['color']
print(object)
遍历键值对
user = {
	'username': 'coisini',
	'age': '18',
	'sex': 'man'
}
for key,value in user.items():
	print('key:' + key)
	print('value:' + value)
遍历所有键值
use_languages = {
	'one_user': 'python',
	'two_user': 'c',
	'three_user': 'ruby',
	'four_user': 'python'
}
for key in use_languages.keys():
	print('key:' + key)
	print('value:' + use_languages[key])
	
	if key == 'one_user':
		print('one_user is in use_languages')
use_languages.key() 简写为use_languages
if 'four_user' in use_languages:
	print('four_user is in use_languages')
顺序遍历所有键值
for name in sorted(use_languages.keys()):
	print(name.title())
遍历字典中的所有值
for language in use_languages.values():
	print(language.title())
使用集合(set)剔除重复项
for language in set(use_languages.values()):
	print(language.title())
列表字典嵌套
one_user = {'color': 'black', 'age': 5}
two_user = {'color': 'white', 'age': 10}
three_user = {'color': 'yellow', 'age': 15}

users = [one_user, two_user, three_user]
for user in users:
	print(user)
字典列表嵌套
user = {
	'username': 'coisini',
	'languages': ['Java', 'Python']
}
	
for language in user['languages']:
	print('\t' + language)
字典字典嵌套
users = {
	'coisini': {
		'name': 'coisini',
		'age': 18,
		'location': 'China'
	},
	'maggieq': {
		'name': 'maggieq',
		'age': '22',
		'location': 'Canada'
	}
}

for username, userinfo in users.items():
	print('\nusername:' + username)
	
	for key, val in users[username].items():
		print('\tkey:' + str(key))
		print('\tval:' + str(val))

- End -
- 个人学习笔记 -
- 仅供参考 -

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Maggieq8324

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值