1.字典--->创建空字典:dict={}
broa=["李宁",”耐克“,“阿迪达斯”,“鱼c工作室”]
sloga=[“A”,“B”,“C”,“D”】
dict={"李宁":“A”,“耐克”:“B”,”阿迪达斯“:“C”,“鱼c工作室”:“D”}
print(“鱼c工作室”)
即可输出对应value值
2.dicts=dict((("F",70),("I",105)))-------创建映射关系dict只有一个参数
dicts
即可输出字典
3.字典的方法:fromkeys(.....)--->dict.fromkeys(S[,v])
dict.fromkeys((1,2,3),"num")
即可输出:[1:"num",2:"num",3:"num"]
4.访问字典的方法
dict =dict.fromkeys(range(32),"赞")
for eachKey in dict.keys():
print(eachKey)
输出对应Key值
for eachValue in dict.value():
print(eachValue)
输出对应Value值
for eachItem in dict.items():
print(eachItem)
输出以字典形式
5.python---访问字典中不存在的索引值 get
dict1{1:“A”,2,“B”}
dict1.get(3)
print(dict1.get(3))
1)访问字典中不存在索引值时:
dict1.get(3,"不存在")
2)不知道key是否存在该字典中
3 in dict1
输出False
3)dict1.clear----清空字典
4)dict1.copy----浅拷贝
a={1:"a",2:"b"}
b=a.copy()
c=a
输出效果相同
地址:id(a),id(b),id(c)
前拷贝的地址和复制的地址不相同
对c字典增加元素,c[4]="d"
b不受影响,c,a字典受影响
5)dict1.pop(key)--弹出对应key和value值
a={1:"a",2:"b"}
a.pop(2)
a字典中的对应的key和value值不存在了
a.popItem()---随机弹出字典的数据,字典的数据是无序的
a.setdefault("小白“)---增加字典数据
输出:{1:"a",2:"b",“小白”:None}
b={“小白”:“狗”}
a.update(b)
输出:{1:"a",2:"b",“小白”:”狗“}
6. python --->集合是无序
1).num={1,2,2,3,4,5,5}
调用集合时,可以将重复的数据清除调
不支持索引
2)定义集合set函数
set1 =set ([1,2,2,3,4,5]
3)num1= [1,2,2,3,4,5,6]
1)得到的列表是无序
num1 =list(set(num1))
2)得到列表有序
temp=[]
def fun (num1)
for each in num1:
if each not in temp:
temp.append(each)
return temp
3)访问集合中的数据
num={1,2,2,3,4,5,5}
1 in num
Ture
1)num.add(6)--增加集合元素
2)num.remove(6)---移除集合的元素
7.python 不可变集合 frozen :冷冻
num1 =frozenset([1,2,3,4.5])