python --->字典 集合 学习笔记

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])

posted @ 2017-12-04 18:17  丁培飞  阅读(231)  评论(0编辑  收藏  举报