2020 python学习第七天————元组、字典和集合的常用操作

1.1 元组的用途

  元组就是一个不可变的列表

1.2 定义方式

  在小括号( )内用逗号分隔开多个任意类型的值

  当元组内只有一个元素时,必须加逗号

1.3 类型转换

  tuple(任意能够被for循环遍历的类型)  ===> 元组

  list(任意能够被for循环遍历的类型) # ===> 列表

1.4 优先掌握的操作

  1.4.1 按索引取值(正向取+反向取):只能取

    tuple[ 1 ]

  1.4.2 切片(顾头不顾尾,步长)

    t=(111,222,333)

    t[0:2:1]

  1.4.3 长度

    len(tuple)

  1.4.3 成员运算in和not in

    t = (111, 222, 333)

    print(111 in t)

  1.4.5 循环

    for i in tuple:

1.5 需要掌握的操作·

  1.5.1 index

    查找元素的起始位置

    找不到则报错

      t = (4444, 5555,111,222, 111,111,333)

      print(t.index(111))

  1.5.2 count

    统计一个元素的个数

      print(t.count(111))

1.6 元组类型总结

  可以存存多个值,有序,不可变类型。

 

2.1 字典的用途

  存多个不同属性的值,用key对应value,key必须是不可变类型,key通常应该是字符串类型,因为字符串类型对值value会有解释说明的效果。

2.2 定义方式

  在{}内用逗号分隔开多个key:value元素,其中key必须是不可变类型,并且key不同重复,而value可以是任意类型。

2.3 类型转换

  d=dict([("name","a"),["age",18],("gender",18)])

  res=dict(x=111,y=222,z=333)

2.4 优先掌握的操作

  2.4.1 按key存取值:可存可取

      d={'name':'a','age':18}

      d['name']

    可以通过不存在的key完成赋值操作来达到为字典添加值的效果

      d['gender']='male'

  2.4.2 长度len

    len(dict)

  2.4.3 成员运算in和not in

    判断的是字典的key

      d={'name':'a','age':18}

      print("name" in d)

  2.4.4 删除

    1.万能删除法del

      d={'name':'a','age':18}

      del d['name']

    2.取走删除

      res=d.popitem()

        返回并删除字典中的最后一对键和值

      res=d.pop('name')

        返回并删除字典中key对应的那一个值

  2.4.5 键keys(),值values(),键值对items()

    d={'name':'a','age':18}

    d.keys()

      ['age', 'name']

      取字典的keys

    d.values()

      [18, 'a']

      取字典的values

    d.items()

      [('age', 18), ('name', 'a')]

      取字典的元素

  2.4.5 循环

    for k in d:

      print(k)

    for k in d.keys():

      print(k)

        循环取字典的keys

    for v in d.values():

      print(v)

        循环取字典的values

    for k,v in d.items():

      print(k,v)

        循环取字典的元素

2.5 字典需要掌握的操作

  2.5.1 clear

    d.clear()

      清空字典

  2.5.2 update

    d={'name':'a','age':18}

    d.update(age=19,gender='male')

    d.update({'age':19,"gender":"male"})

      更新字典

  2.5.3 get

    d.get('name111')

      根据key取值

      key不存在不会报错,会返回None

    print(d["name111"])

      key不存在会报错

2.6 了解

  2.6.1 fromkeys

    d={}.fromkeys(["name","age","gender"],None)

      快速初始化好一个字典

  2.6.2 setdefault

    d.setdefault("name","b")

      保证字典中肯定有一个key是"name"

2.7 字典类型总结

  可以存放多个值,无序,keys是不可变类型,values是可变类型

 

3.1 集合的作用

  去重

  关系运算

3.2 定义方式

  在{}内用逗号分隔开多个元素,元素的特点如下:

    1.无序

    2.元素必须是不可变类型

    3.集合内元素不能重复

3.3 类型转换

  set(任意能被for循环遍历的类型)

    set("hello")

3.4 去重

  res=set([111,222,333,444,111,111])

  print(res)

  print(list(res))

    有很大局限性:1.必须是不可变类型。2.会改变顺序。

3.5 关系运算

  friends1={"zero","kevin","jason","egon"}

  friends2={"jy","ricky",'jason',"egon"}

  print(friends1 & friends2)

 

posted @ 2020-06-09 16:17  最冷不过冬夜  阅读(131)  评论(0编辑  收藏  举报