python容器数据类型-字典

 一、字典的概念和特性

1. 字典:是一种可变的容器,可以存储任意对象
2.字典的存储结构是利用键值对进行 {key1:value1, key2,value2....} 每个键值对之间用,分隔,键和  值之间用:分隔,字典整体用{}进行标识
 3.键必须是不可变且唯一的对象(数值、字符串、元组),值可以是任意内容

二、字典的创建

1.按照语法规则直接书写

dic1 = {'姓名' : '张三', '性别': '男', '年龄':20, '爱好':['游泳', '游戏', '旅游']}
print('dic1:', dic1)
print('dic1的类型:', type(dic1))

运行结果:

dic1: {'姓名': '张三', '性别': '男', '年龄': 20, '爱好': ['游泳', '游戏', '旅游']}
dic1的类型: <class 'dict'>

2.先创建一个空字典,再添加对应的内容

dic2 = {}  # 空字典
print('dic2:', dic2)
print('dic2的类型:', type(dic2))
dic2['name'] = '李四'
# 为字典的键进行赋值,如果字典中没有该键,就在字典中创建一个新的键值对,键是name,值是李四
print('dic2:', dic2)
dic2['name'] = '王五'
# 为字典的键进行赋值,如果字典中有该键,就是修改键值对的内容
print('dic2:', dic2)

运行结果: 

dic2: {}
dic2的类型: <class 'dict'>
dic2: {'name': '李四'}
dic2: {'name': '王五'}

 3.用转换函数dict进行转换

# dic3 = dict('hello')
# 上述代码会报错,不能直接把一个序列或容器转换为字典,必须要考虑到字典的数据结构特点:包含键和值两项
# ValueError: dictionary update sequence element #0 has length 1; 2 is required
# 能用来转换为字典的对象必须是二维结构,且每个元素必须有两个子元素
'''
[[key1, v

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值