元组(tuple)
因为是()表示 ,跟以后的函数会很相似,所以我们最好在最后面元素加一个,号。用于好区分元组和函数
不能修改元组,其余跟列表一样
test = ("huangjian",121,[("gerg","dre",546,),["dsa","tytr",53]],)
test[2][1] = "haha"
print(test)
注:这里所说的不能修改是修改里面的元素,如果里面嵌套了别的类型如字典,列表,元组,我们视整体位元素(一级元素),只要性质不变,就没改变
嵌套里面的类型的元素不视为元组元素。
字典(dict)
字典的key值不能是列表和字典,value随便是是什么值
字典是无序的
如果字典中有有重复的key,那么它将只出现一个key的键值对
一般的,方法后面接(),取值如字典,元组,列表都是用[ ]表示
info = {"k1":"asdf",1:"retre",2:[21312,"ewq","asd",{"name":"huang","age":21}]}
print(info[2][3]["age"])
del(info[2][3]["name"])
print(info)
info.pop(1) #popitem() 随机删除一对键值
print(info)
可以使用del和pop删除键对(pop删除可以后面接一个value,表示不存在的key输出这个value值),
对于dict,用for循环默认输出key,不输出value ,如果只想输出value,可以for i in info.value: #用dict的方法
然而却不能使用while循环。
info.keys info.value info.items(获取键值对)
for k,s in info.items():
print(k,s)
info = {"k1":"asdf",1:"retre",2:[21312,"ewq","asd",{"name":"huang","age":21}]}
print(info[2][3]["age"])
del(info[2][3]["name"])
print(info)
info.pop(1)
print(info)
dict
#v = #dict.fromkeys(["key1","key2","key3"],12) #dict这个类的方法,与对象info无关。循环前一个参数,变成key,统一键值
#v = dict.fromkeys("dsadw","deef")
#print(v)
print(info.get(2),"haha") #另外一种取值,对比直接索引取值,这个即使没有也不会报错,后面参数是默认value,如果key存在就
print(info.get(123,"test")) # 增加在原来键值上,如果取得key不存在,不会报错,默认写的默认值
info.update("k1":"haha","test":"dsad") #更新,已有的覆盖,没有的增加 也可写成对子("k1"="haha","test"="dsad")
info.setdefault("k1":"dsadefef") #已有就没什么用,没有就增加进去
布尔值
True False
1 0
None "" () [] {} 都是False
原文:https://www.cnblogs.com/huangjianfir/p/13079674.html