python 字典

一、什么是字典

与列表一样,是一个可变序列;

以键值对的方式存储数据,字典是一个无序序列

scorse={'hi':100,'hello':200}

怎么理解无序呢?

例如列表,第一个存的数据肯定在第一个位置;而字典不是,因为在字典存储数据的时候要经过哈希来确定位置;由于是根据键进行哈希,所以我们要求键是个不可变序列(字符串、整数都是不可变序列);

二 、字典的创建

1、使用花括号创建

scorse={'hi':100,'hello':200}

2、使用内置函数dict

等号左侧是键,等号右侧是值

dict(name='jack',age=20)

三、字典的常用操作

1、字典元素的获取

    <1> []

 

    <2>get方法

我们可以看到一点差别,[]方法如果没有找到指定的键值则会抛出异常;使用get()查找不存在的键值会返回None

我们可以通过指定value,在使用get方法的时候,若找不到指定的键值,则返回我们设置的value,例子如下:

2、键值的查找

in  not in

3、字典的删除

del s['key']

 

 4、字典元素的新增

s['key'] = value

 

 5、字典的清空

s.clear()

6、修改字典元素值

**************************************************************************************************************

7、获取字典视图的三个方法

    <1> keys() : 获取字典中所有的key

可以看到获取到的keys是dict_keys类型,我们可以把它放到list里

 

    <2> values() :获取字典中所有的value

 

    <3>items() : 获取字典中所有的 key : value对

 

**************************************************************************************************************

8、字典元素的遍历

获取的是键值

for item in scores:

    print(item)  

 

 #如果想输出key-value对:

 

四、字典的特点

key不允许重复,value可以重复;(若key重复会出现值覆盖的清空)

字典中的元素是无序的,你无法指定插入元素的位置

字典中的键必须是不可变对象

五、字典生成式

内置函数zip():
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表

举个例子

如果prices的值多会出现什么呢?

会自动截取哦~

ps怎么变大写 ?可以运用如下,item.upper()

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值