python字典

存储一天温度变化记录 使用的一个列表进行存储的

7点 9点 11点 2点 4点 6点

为了更方便表达数据的含义,可以使用字典来进行存储

{key:value, key:value}

会给每一个数据设置标记, 通过标记名获取对应的数据值

字典是使用键值对进行数据的存储,是通过键定位值的,要求键是不允许重复的, 键的内容一旦确定不允许发生变换

字典是无序的可变序列

无序:代表元素没有位置编号,也就是不同过下标获取数据 只能通过键获取数据值

可变:数据值可以修改 可以增加新的键值对 删除键值对

air_temp = {'7点': 17, '9点': 20, '11点': 26, '14点': 30, '16点': 25, '18点': 22}
print(air_temp)

获取数据的话通过标记名取值

print(air_temp['11点'])

如果键不存在就报错

print(air_temp['10点'])
 KeyError: '10点'

获取数据值推荐方式

print(air_temp.get('11点'), air_temp.get('10点'))   # 26 None

获取键值对的个数

print(len(air_temp))  # 6

添加新的键值对

air_temp.setdefault('19点', 20)  # 影响的是原数据
print(air_temp)

移除键值对

air_temp.pop('11点')
print(air_temp)

修改

air_temp['19点'] = 18
print(air_temp)
​
# air_temp.clear()

遍历

直接遍历字典 遍历的是字典中的键 [直接对字典进行成员操作 获取的是键]

for ele in air_temp:
    print(ele, air_temp.get(ele))

等价于

print(air_temp.keys())  # 字典中所有的键  dict_keys(['7点', '9点', '14点', '16点', '18点', '19点'])
for k in air_temp.keys():
    print(k)

单独拿值

print(air_temp.values())  # dict_values([17, 20, 30, 25, 22, 20])
for v in air_temp.values():
    print(v)

获取字典中键值组合

print(air_temp.items())  # dict_items([('7点', 17), ('9点', 20), ('14点', 30), ('16点', 25), ('18点', 22), ('19点', 20)])
for item in air_temp.items():
    print(item)
for k, v in air_temp.items():
    print(k, v)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值