《python》 中字典的用法

本文详细介绍了Python中字典(dict)的各种创建方法,包括直接赋值、使用dict构造函数、利用字典推导式等,并提供了丰富的代码示例帮助读者理解和掌握。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一部分:dict 的创建

# 创建空字典
dic = {}
print type(dic)

# 直接赋值
dic = {'spam':1, 'egg':2, 'bar':3}
print dic

# 通过关键字dict和关键字参数创建
dic = dict(spam = 1, egg = 2, bar =3)
print dic

# 通过二元组列表创建 dict()内是一个list,dict()函数最多需要一个参数
dic = dict( [('spam', 1), ('egg', 2), ('bar', 3)])
print dic

# 通过关键字dict和容器创建

# 容器是list,dict 最多只能用有一个list,
# list中的元素是元组,构成键值对
dic1 = dict( [('spam', 1), ('egg', 2), ('bar', 3)])
dic2 = dict( [('spam', 1)])
# dic3 = dict(('spam', 1))       # 报错

print dic1             # {'bar': 3, 'egg': 2, 'spam': 1}
print dic2             # {'spam': 1}
print type( [('spam', 1)])       # <type 'list'>
print type(('spam', 1))          # <type 'tuple'>

# 容器是tuple
dic = dict((['x',1],['y',2]))
dic0 = (['x',1],['y',2])      # 是一个tuple
dic1 = (['x',1],)             # 是一个tuple
dic2 = (['x',1])              # 是一个list
dic3 = ([('x',1)])            # 是一个list

print dic              #  {'y': 2, 'x': 1}
print dict(dic0)       #  {'y': 2, 'x': 1}
print dict(dic1)       #  {'x': 1}
print dict(dic2)     # 报错,因为dic2是一个list,
print dict(dic3)       #  {'x': 1}

# dict和zip 结合创建
lis1 = [1,2,3]
lis_zip = zip("abc",lis1)
print lis_zip
dic = dict(lis_zip)
print dic

# 使用字典推导式 ,key和value 有关系才采用
dic = {i*2 for i in range(3)}
print dic                  # set([0, 2, 4])
print type(dic)            # <type 'set'>
dic = {i:i*2 for i in range(3)}
print dic                  # {0: 0, 1: 2, 2: 4}
print type(dic)            # <type 'dict'>

# 通过使用dict.fromkeys()创建  字典中的元素都相同。
dic = dict.fromkeys(range(3), 'x')
print dic
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值