零基础入门Python3-dict字典详解

一、dict字典

字典dict是无序的,不同于list和tuple,调用字典的元素的时候,也就不能按照相应序列去调用。dict的元素是由 key 和 value 组成的。所以,调用的时候必须提供key。形象的例子举例就是,我们的dict可以看做是一个新华字典,当我们需要查找一个字的时候,我们只需要提供这个字的 "部首" ,通过这个部首的我们就可以找到这个字。这种方法极大的提高了我们的查找速度,但是dict有个缺点,就是占用的内存非常大,也就是牺牲内存,而提供速度。

 

1、创建dict

第一种方法:

变量 = { key1:value1,key2:value2,......}    

# 实例1

d1={}

print(type(d))

>>>    <class 'dict'>

# 通过一个花括号创建一个dict,且这个dict 为空

# 实例2

d2 ={'name':"Python",'age':20,'Sex':'Boy'}

print(type(d2))

print(d2)

>>>    <class 'dict'>

           {'name': 'Python', 'age': 20, 'Sex': 'Boy'}

# key的值可以是 str 或者 int 的。

# 实例3

d3={'name':'dict',666:'六六六',222:222,False='假',12.3=12.3}

print(type(d3))

print(d3)

>>>    <class 'dict'>

           {'name': 'dict', 666: '六六六', 222: 222,False:'假',12.3:12.3}

# 可以看到,key可以是 int 、int 、float、bool

# 注意,dict 中的key是不能相同的。

第二种方法:

变量 = {}

变量[key1] = value1

变量[key2] = value2

......

# 实例

d4={}

d4['name']='python'

d4['age']=18

print(type(d4))

print(d4)

>>>    <class 'dict'>

           {'name': 'python', 'age': 18}

2、调用dict

变量[key]

# 实例2

c1={'a':'A','b':'B','c':'C'}

print(c1['a'])

>>>    A

# 在我们调用dict的时候,首先应该判断key是否在dict中存在。如果存在的话才能正确调用,否则会报错。我们来看一看

# 实例2

c1={'a':'A','b':'B','c':'C'}

print(c1[d])

>>>

Traceback (most recent call last):

  File "demo.py", line 2, in <module>

    print(c1[d])

NameError: name 'd' is not defined

# 名称错误:名称"d"未定义
# 判断是否存在的方法有两种:
    1、首先通过 in 判断key 是否在dict中存在,如果存在,再实行调用。 
    2、使用get 函数判断
# 实例3

c1={'a':'A','b':'B','c':'C'}

print('d' in c1)

print('-'*15)

print(c1.get('d','not'))

>>>    False

           ---------------

           not

# get(key,不存在时返回的数据)

3、增、删、改

(1)增加

变量[key] = value 

# 实例

d={}

print(d)

d['a']='AAA'

print(d)

>>>   {}

          {'a': 'AAA'} 

(2)删除和清空

pop 、del和clear 的用法

# 实例1,使用 pop 删除

a={'a':'AAA','b':'BBB','c':'CCC'}

print(a)

a.pop('a')

print(a)

>>>    {'a': 'AAA', 'b': 'BBB', 'c': 'CCC'}

           {'b': 'BBB', 'c': 'CCC'}

# 实例2,使用 del 删除

a={'a':'AAA','b':'BBB','c':'CCC'}

print(a)

del a['c']

print(a)

>>>    {'a': 'AAA', 'b': 'BBB', 'c': 'CCC'}

           {'a': 'AAA', 'b': 'BBB'}

# 实例3

a={'a':'AAA','b':'BBB','c':'CCC'}

print(a)

a.clear()

print(a)

>>>    {'a': 'AAA', 'b': 'BBB', 'c': 'CCC'}

           {}

# clear()会清空整个dict。

(3)修改

修改和增加是一样的,我们知道,dict的key只能有一个,所以,在给dict中已有的key赋值的话,就会覆盖以前的值。这个过程也称为修改。

变量[key] = value

# 实例

a={'a':'AAA','b':'BBB','c':'CCC'}

print(a)

a['c']=666

print(a)

>>>    {'a': 'AAA', 'b': 'BBB', 'c': 'CCC'}

           {'a': 'AAA', 'b': 'BBB', 'c': 666}

 

关注公众号,了解更多!

转载于:https://www.cnblogs.com/pyshadow/p/10400267.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值