数据类型之dict

dic(字典)

字典是以键值对存储的数据类型,形如:{'name': '小明'}。在低版本中无顺序,在3.6以上版本有顺序。

字典的key必须是不可变数据类型(如字符串,数字),value可以是任意类型。

#定义并输出一个字典
dic={
    'name':'小明',
    'age':20,
    'height':180,
    'sex':'male'
}
print(dic)

字典的常用操作方法

字典元素的增加

  • 以 字典名['要增加元素名']="要增加的元素的值,如dic["name"]=‘小明'
  • 用setdefault()方法,如果元素不存在则创建
dic={
    'name':'小明',
    'age':20,
    'sex':'male'
}
dic['height']=180  #weight元素不存在,创建新的元素
dic.setdefault("weight",123) #调用setdefault方法增加元素
print(dic)

字典元素的删除

  • pop()方法,按照键删除元素,可以设置参数,避免找不到元素时报错
  • popitem(),在旧版本中随机删除一个元素,在3.6以上版本字典有顺序,删除最后一个元素
  • del dic["key"] 按照键的方式删除元素。del dic删除整个字典
  • clear()清空字典
dic={
    'name':'小明',
    'age':20,
    'sex':'male',
    "weight":123,
    1:2
}
dic.pop('name',None)
dic.popitem()
del dic['weight']
# dic.clear()
# del dic
print(dic)

字典中元素的更改

  • 通过键的方式重新进行复制操作
  • dic1.update(dic2)方法 j将dic2中的元素添加到dic1中,若dic1中已经存在的元素则更改其值,不存在则添加
dic1={
    'name':'小明',
    'age':20,
    'sex':'male',
    "weight":123,
    1:2
}
dic2={'name':'小明','height':180}
dic1.update(dic2)
print(dic1)

字典中元素的查找

  • dic.keys()获取所有键保存为列表
  • dic.values()获取所有值保存为列表
  • dic.items()获取所有键值对以元组的形式保存在列表中
dic={
    'name':'小明',
    'age':20,
    'sex':'male',
    "weight":123,
    1:2
}
print(dic.keys())
print(dic.values())
print(dic.items())

用for循环遍历字典得到的是键

dic={
    'name':'小明',
    'age':20,
    'sex':'male',
    "weight":123,
    1:2
}
for i in dic:
    print(i)

猜你喜欢

转载自www.cnblogs.com/north-sea/p/11306047.html