【Python语法笔记】字典

来源:互联网 发布:dlg数据采集 编辑:程序博客网 时间:2024/06/09 10:48

Python中字典与Java中map类似,都是以key-value方式存储的。key始终唯一,所以天生去重且无序。

# 定义一个字典info = {    'g2': ['kennys', 'shox', 'nbk', 'apex', 'bodyy'],    'faze': ['niko', 'rain', 'olof', 'guardian', 'karrigan']}

向字典中增加一个元素

# 定义一个字典info = {    'g2': ['kennys', 'shox', 'nbk', 'apex', 'bodyy'],    'faze': ['niko', 'rain', 'olof', 'guardian', 'karrigan']}# 向字典中增加一个元素info['EnVyUs'] = ['scream', 'happy', 'sixer', 'rpk', 'xms']

从字典中删除一个元素

info = {    'g2': ['kennys', 'shox', 'nbk', 'apex', 'bodyy'],    'faze': ['niko', 'rain', 'olof', 'guardian', 'karrigan']}# 删除指定元素info.pop('g2')# 随机删除一个元素info.popitem()

获取字典中的某个元素

info = {    'g2': ['kennys', 'shox', 'nbk', 'apex', 'bodyy'],    'faze': ['niko', 'rain', 'olof', 'guardian', 'karrigan']}# 使用get函数获取元素info.get('g2')# 直接使用key获取元素info['g2']# 这两者的区别是如果key不存在,使用get函数获取元素会返回None不会报错

判断字典中是否存在某个key

info = {    'g2': ['kennys', 'shox', 'nbk', 'apex', 'bodyy'],    'faze': ['niko', 'rain', 'olof', 'guardian', 'karrigan']}if 'sk' in info:    print('存在')else:    print('不存在')

字典的遍历

info = {    'g2': ['kennys', 'shox', 'nbk', 'apex', 'bodyy'],    'faze': ['niko', 'rain', 'olof', 'guardian', 'karrigan']}for x in info:    print(x)    info_value = info[x]    # 判断字典的元素类型    if type(info_value) == list:        for y in info_value:            print(y)

获取字典中所有的key

info = {    'g2': ['kennys', 'shox', 'nbk', 'apex', 'bodyy'],    'faze': ['niko', 'rain', 'olof', 'guardian', 'karrigan']}print(info.keys())

获取字典中所有的value

info = {    'g2': ['kennys', 'shox', 'nbk', 'apex', 'bodyy'],    'faze': ['niko', 'rain', 'olof', 'guardian', 'karrigan']}print(info.values())

两个字典的合并

a = {    'a': "A",    'b': "B",    'c': "C"}b = {    'a':"a",    'd':"D"}a.update(b)print(a) # {'a': 'a', 'b': 'B', 'c': 'C', 'd': 'D'}

把一个字典转成列表

a = {    'a': "A",    'b': "B",    'c': "C"}print(a.items())# 结果是[('a', 'A'), ('b', 'B'), ('c', 'C')]
原创粉丝点击