python字典的输入_Python数据类型之字典dict

# 字典是一种可变容器类型,可存储任意类型对象

# 字典以键值对存储数据,key-value形式,键值之间使用冒号:分隔,每个键值中间用逗号,分隔

# 字典包含在大括号,花括号{}中

# python中键必须是不可变的,但值可取任何数据类型

# 元组可以作为 dict 的 key,但列表不能作为元组的 key,dict 要求 key 必须是不可变类型,但列表是可变类型

dic = {"key1":"value1","key2":"value2"}

print(dic)

print(type(dic))

# 创建字典

# 创建一个空的字典

b = {}

print(b)

print(type(b))

# 直接赋值创建

a = {"name":"Tom","age":19,"area":"shanghai",123:456}

print(a)

print(type(a))

# 通过关键字dict和关键字参数创建

c = dict(aa="bb",bb="你好",cc="acc")

print(c)

# 通过关键字dict和二元组列表创建

list = [('name',"Tom"),('age',20),('area', "shanghai")]

d = dict(list)

print(d)

# 通过字典推导式创建

f = {i:2+i for i in range(1,5)}

print(f)

# 通过关键字dict和zip结合创建

e = dict(zip('ab', [1, 2]))

print(e)

# 通过dict.fromkeys()创建

# 这个通常用来初始化字典, 设置value的默认值

g = dict.fromkeys(range(5), 'v')

print(g)

1f178a82b9014a904e756b833a719815b31bee57.png?token=503363d323c30bebec2331dd2f29cfe5创建字典

# 字典中键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一

abc = {"ab":"11","ac":"22","ad":"33","ab":"55"}

print(abc)

print(type(abc))

728da9773912b31b3caeb4d5161e977ddbb4e11e.png?token=5576e2cab98f0aae08e38385f5de2eec唯一键值

# 字典的访问

# 访问字典中的数据:字典是键值对,访问的时候根据key进行访问操作

# a[key]

# a.get(key)

# 使用方括号访问字典,key必须是存在,如果不存在,程序会报异常

print(a["name"])

# 使用get访问,key不存在,会返回None,空的意思

print(a.get("age"))

print(a.get("abcd"))

d31b0ef41bd5ad6ec08ed50515cd98dcb7fd3cf3.png?token=f80114788d8cf10a1de21db3c72d9bfc字典访问

0eb30f2442a7d933e9b8bc3c174e701473f0017d.jpeg?token=8d25e7cd2457cf0cd3fcfb630765c796封面

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值