字典和集合的基本知识(python)

字典和集合

定义:字典存储成对存在数据! {key1:value1, k2:v2,.....},集合: 无序,不重复!

列表和字典区别

  • 列表是有序的,字典是无序的
  • 列表通过索引查找,字典通过键查找

key

  • key是字符串或数值! key是不可变类型!
  • key不能重复! 重复会自动覆盖!

增加修改

d_5 = {"id":8,"name":"liu"}
d_5["sex"] = "" # 增加一个键值对
d_5["id"] = 9     # 修改id

 

字典推导式

d_8 = {x:x**2 for x in [4,5,6]
# 结果是{162536}

 

判断键是否存在

if "key" in dict_1:
     print("该键是存在的")

 

遍历:

dict_1 = {"id":1,"name":"zhang","sex":""}
for i in dict_1:
      print(i) # 这种方式遍历的是所有的key

 

  • 遍历所有的键值对
for k,v in dict_1.items():
      print(f"键{k},值{v}"

 

  • 删除字典内的键值对
del dict_1["name"]

 

  • 删除字典
del dict_1

 

  • 清空字典
dict_1.clear()

 

集合

定义:集合内存储的元素是无序的,且不能重复

  • 如果想要去重的话,可以把去重的该序列转化成集合

集合增加元素(add())

s_1 = {1,2,3,4}
s_1.add(5)
print(s_1)
# 结果是{1,2,3,4,5}

 

集合删除元素remove(),discard(),pop()

s_1 = {1,2,3,4}
s_1.remove(4)
print(s_1)
# 结果是{123}
s_1.pop()
# pop()方法是随机删除一个元

 

 

 

posted @ 2020-11-03 11:03  Ðs*  阅读(76)  评论(0编辑  收藏  举报