字典相关知识

造字典

# 造字典
# 方法一
d = {'key1':111, 'key2':222, 'key3':333}
print(d)

# 方法二
d = dict(x=1, y=2, z=3)
print(d)

# 方法三
# 复杂版
inof = [['bage', 19], ['bage1', 20],['bage2', 21]]
d={}
for item in inof:
    d[item[0]] = item[1]
print(d)
# 简单版
res = dict(inof)
print(res)

# 方法四
# 复杂版
key = ['bage', 'bage1',  'bage3']
d = {}
for k in key:
    d[k] = None
print(d)
#简单版
d = {}.fromkeys(key, None)
print(d)

字典可存可取

# 字典可存可取
d = {'key1':1111,'key2':2222,'key3':3333}
# 可以改value值
d['key1'] = 9999
print(d)  # {'key1': 9999, 'key2': 2222, 'key3': 3333}
# 可以添加
d['key4'] = 4444
print(d)  # {'key1': 9999, 'key2': 2222, 'key3': 3333, 'key4': 4444}

删除

d = {'key1':1111,'key2':2222,'key3':3333}
# del 删除key和相对应value值,没有返回值
del d['key1']
print(d)  # {'key2': 2222, 'key3': 3333}
# pop 删除key和相对应value值,返回值是删除的value值
res = d.pop('key3')
print(d)  # {'key2': 2222}
print(res)  # 3333
# popitem 随机删除,返回值是删除的key和相对应的value值
res = d.popitem()
print(d)  # {}
print(res)  # ('key2', 2222)

长度len

d = {'key1':1111,'key2':2222,'key3':3333}
print(len(d))  # 3

in

# in 查的是key值
d = {'key1':1111,'key2':2222,'key3':3333}
print('key1' in d)  # True
print(1111 in d) # False

值keys 值values 以及items

# for循环
d = {'key1':1111,'key2':2222,'key3':3333}
for k in d:  # 默认取key值
    print(k)  # key 1key2 key3
for k in d.keys():  # 取key值
    print(k)  # key 1key2 key3
for v in d.values():  # 取key值
    print(v)  # key 1key2 key3
for i in d.items():  # 取key和value值
    print(i)  # ('key1', 1111) ('key2', 2222) ('key3', 3333)
for k,v in d.items():  # 取key值
    print(k,v)  # key1 1111   key2 2222   key3 3333

print(list(d.keys()))  # ['key1', 'key2', 'key3']
print(list(d.values()))  # [1111, 2222, 3333]
print(list(d.items()))  # [('key1', 1111), ('key2', 2222), ('key3', 3333)]

setdefault

d = {'name': 'bage'}
if 'age' in d:
    ...
else:
    d['age'] = 19
print(d)  # {'name': 'bage', 'age': 19}
# setdefault 有不加,没有就加 返回key对应的value
d = {'name': 'bage'}
d.setdefault('age', 19)
print(d)  # {'name': 'bage', 'age': 19}

update

# 更新,没有添加,有就以新列表为准
d = {'key1':1111,'key2':2222,'key3':3333}
d.update({'key3': 9999, 'key4': 4444})
print(d)  # {'key1': 1111, 'key2': 2222, 'key3': 9999, 'key4': 4444}

clear

# 清空
d = {'key1':1111,'key2':2222,'key3':3333}
d.clear()
print(d)  # {}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值