python之路alex_python之路-Day3

字典

dic{key:value}

元组

与列表相似,唯一就是不能修改

dic = {‘name‘:‘alex‘,‘age‘:18}

查询

print(dic[‘name‘]) #会报错

get方法查询,查询之后,如果不包含,不会报错,返回none

print(dic.get(‘name‘))

增加

dic[‘gender‘] = ‘lwq‘

print(dic)

字典中的元素是无序的,字典是通过key找值得。

dic[‘name‘] = ‘dt‘

字典不能改key,只能改value

删除

del dic[‘name‘]

key的定义规则:

1.必须是不可变的。如何判断数据类型是否可变:首先先定义,看id,然后再重新定义,看id,如果id变,表示可变,id不变(数字,字符串,元组),表示不可变(改变列表中的元素,字典),

name = ‘lwq‘ name = ‘hsc‘

2.只要是能hash,就能当key,hash有数就表明可以定义为key

3.字典中的key是唯一的。

value定义:都可以

字典定义:

dic3 = dict()

dic4 = dict({‘name‘:‘alex‘,‘age‘:18})

dic5 = dict(name=‘alex‘,age=18)

dic6 = dict(((‘name‘,‘ale‘),(‘age‘,18)))

dic1 = dic.copy()

dic2 = dict.fromkeys(‘hello‘,1) #快速生成字典,可以放列表,字符串。与申明的字典无关系。 当value是{}时

dic2 = dict.fromkeys(‘hell‘,{}) 如果再向其中增加时,{}就会被一个元素占用,

dic = dict.fromkeys(‘hello‘,1)print(dic)

dic1= dict.fromkeys(‘haha‘)print(dic1)

dic2= dict.fromkeys(‘name‘,{})print(dic2)

dic2[‘a‘] = ‘b‘

print(dic2)

dic2[‘e‘] = {‘c‘:1}print(dic2)

dic.get(‘name‘) # dic[‘name‘]

print(dic.items()) #项目,变成列表,列表中是元组

dic.keys() #取字典中所有的key

dic.pop(‘name‘) #删除,必须存在才能删除

dic.popitem() #随机删除,不需要些参数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值