Python 基础知识(6)

3.数据类型进阶(三)

3.1 散列类型(哈希类型)

  1. 数值类型:int,float,bool——》存储的是一个数值

  2. 序列类型:str,list,tuple——》存储多个数据

散列类型:

  1. 无序

  2. 内部元素不重复

3.1.1字典 dict

用来保存一些典型的“对应关系”的数据类型

特点是用键值对的方式来存储数据

键值:类似于咱们生活中的字典

以 键值对 来存储

什么是键值对?

键值对:key:value

eg:   小明:'187'

核心区别:由于它是用键值对的方式进行存储数据,更适合去描述一个对象

语法格式:

call = {'小川': 111111, '乃荣': 222222, '大力': 33333}
user = {'姓名': '小川', '年龄': 18, '工作': 'python讲师'}
print(call['小川'])
print(user['姓名'])
​
111111
小川
  • 字典是无序的,没有下标,是直接通过键值对的方式存储数据的

    • 字典名[键]

  • 不重复,字典的键(key)是不可以重复的

dict1 = {'a':1,'b':2,'a':3,'a':4}
print(dict1)  # 默认取最后一个键
​
{'a': 4, 'b': 2}
  • 可变性,字典里面的数据是可变的

dict1 = {'a':1,'b':2,'a':3,'a':4}
dict1['b'] = 100
print(dict1)
​
{'a': 4, 'b': 100}

当我们想要表示一组固定信息时,用字典可以更加直观

字典包含多个key-value对

- 通过key访问value
- 通过key添加key-value对
- 通过key删除key-value对
- 通过key修改key-value对
- 通过key判断key-value对是否存在

通过key访问value

scores = {'语文':89}
print(scores['语文'])
​
89

通过key添加key-value对

scores = {'语文':89}
scores['数学'] = 93
scores[92] = 5.7
print(scores)
​
{'语文': 89, '数学': 93, 92: 5.7}

通过key删除key-value对 del

scores = {'语文':89}
del scores['语文']
del scores['数学']
print(scores)
​
{92: 5.7}

通过key修改key-value对 新赋值的value就会覆盖原有的value

cars = {'BMW':8.5,'benchi':89,'tesila':7.9}
cars['benchi'] = 4.3
cars['tesila'] = 3.8
print(cars)
​
{'BMW': 8.5, 'benchi': 4.3, 'tesila': 3.8}

通过key判断key-value对是否存在 in, not in运算符,基于key来判断的

cars = {'BMW':8.5,'benchi':89,'tesila':7.9}
print('tesila' in cars)
print('baoshijie' in cars)
print('binli' not in cars)
​
True
False
True

字典的key是关键,key

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值