元组集合与字典

  元组的特点

1.与列表相似,但是元组的元素不能修改

2.元组使用小括号(),列表使用方括号[]

   集合的特点

1.不允许有重复的数据

  字典的特点

字典是无序的,但是有唯一标识符键值对的存在

tuple=(1,2,3) #元组
list=[1,2,3] #列表 set={1,2,3}#集合
#注意 集合的存储顺序是乱的,每次print的结果顺序都不一定
dict={"1":"1","2":"2"}#字典


#如何实现类型转换?
num1 = tuple(num)# 注意此时为产生了一个新的元组,而非替换

#如何定义一个空的集合/字典?
num={}
set(num)# 空集合
dict(num)# 空字典

 

#字典的遍历
dict={"1":"A"
"2":"B"
}
for temp in dict.keys():
  print(temp)
#此时的输出结果为1 2,这种遍历只会遍历出key的值,无法遍历value
for temp in dict.values():
  print(temp)
#此时的输出结果为A B
for temp in dict.items():
  print(temp)
#此时的输出结果为('1':A) ('2':'B')为元组
  print("%s:%s"%(temp[0],temp[1]))#美化输出

#字典的增删改查
#增:变量名[键值]=数据
#删:删一个 del 变量名[键值] 清空全部 变量名.clear() 删除全部 del 变量名
#改:同增
#查:普通的print如果键值不存在会导致程序崩溃,get方式:变量名.get(键值)如果没有指向会返回一个None

 推导式

#列表推导式
nums = [x for x in range(100) if x % 2 != 0]
#集合推导式,性质和集合相同
[]->{}
#字典推导式
{x:xx for x in }

 拆包

#快速获取数据的方法
#要求前后必须一致
aa,bb,cc={1,2,3}
#拆包时集合仍然是乱序的

#字典拆包
for k,v in dict.item():
    print("%s:%s" %(k,v))

 

posted @ 2023-04-26 20:01  天启A  阅读(34)  评论(0)    收藏  举报