美文网首页
06-元祖、字典和集合

06-元祖、字典和集合

作者: 微醉那一抹殷红 | 来源:发表于2018-07-23 18:45 被阅读0次

    ================ 元组 ===============

    • 定义:

    元组就是不可变的列表,列表中除了可变的操作,其他的操作都使用
    与元组。

    • 特点:

    a.用括号括起来,多个元素之间用逗号隔开

    tuple1 = (元素1,元素2,元素3,元素4)

    b.元素类型:可以是任何类型
    c.不可变
    d.有序
    e.增删改不适用

    • 相关操作

    1.查

    方法:通过下标获取单个或者部分元素

    colors = ('red', 'green', 'yellow', 'purple')
    # 1.查(和列表的查一样)
    print(colors[1])
    print(colors[:3])
    
    2.遍历元组
    colors = ('red', 'green', 'yellow', 'purple')
    for item in colors:
        print(item)
    
    3.len():获取元组元素的个数
    colors = ('red', 'green', 'yellow', 'purple')
    len(colors)
    
    4.in , not in :判断指定元素是否在指定元组中
    colors = ('red', 'green', 'yellow', 'purple')
    print('red' in colors)  #判断red是否在元组colors中
    
    5.+ , *:元组的拼接、重复
    print((1, 2) + (3, 4))  #将两个元组拼接在一起
    print((1, 2) * 2)   #将元组里面的元素重复2遍
    
    6.copy():将元组重新拷贝一份
    7.元组鲜为人知的操作
    names = ('name1', 'name2')
    x, y = names  #通过多个变量获取多个元组的元素,变量个数和元组个数一样。
    print(x, y)
    
    
    first, *midel, last = names   #通过变量名前加*,可以把中间的元素变成列表.获取多个元素
    
    print(first, midel, last)
    
    
    *names1, name1 = names
    print(name1, names)
    
    
    name, *name1 = names  #获取第一个元素,剩下的部分元素作为列表name1元素
    print(names)
    
    list1 = list(names)
    print(list1)
    





    ================ 字典 ===============

    • 定义:

    是一种容器类型的数据。存储的数据是以键值对来体现的,元素全是键值对。

    • 特点:

    a.无序的
    b.可变的
    c.键是唯一的
    形式:dict = {'键':值, '键':值}

    dict = {'a': 1, 'b': 2} 
    
    • 键:可以是任何不可变的数据类型,实际开发一般使用字符串作为key
    • 值:可以是任何数据类型
    • 字典的相关操作

    1.声明变量:

    a.创建一个字典变量

    dict1 = {}  # 创建一个空的字典
    
    dict2 = {'a': 1, 'b': 2, 'c': 3}
    print(dict2)
    

    b.将其他数据类型转换成字典

    限制比较到,很少使用这种方法

    2.查

    a.获取字典的元素值

    字典 [ key ]
    person = {'name': '瞿晶易', 'age': 18, 'face': '男神'}
    print(person['name'], person['face'])
    

    b. 字典.get ( key )

    person = {'name': '瞿晶易', 'age': 18, 'face': '男神'}
    print(person.get('name'))
    
    2.增加元素

    方法:通过key值获取值,然后重新赋值即可。当key存在的时候,就是修改原有的值。不存在的时候就是添加一个新的键值对。

    person = {'name': '易竹小居士', 'age': 18, 'face': '男神'}
    person['age'] = 20
    print(person)
    
    3.删除:删除的是键值对
    a.del 字典 [ key ]
    person = {'name': '易竹小居士', 'age': 18, 'face': '男神'}
    del person['face']
    print(person)
    
    b.字典 . pop( key )
    person.pop('age')
    print(person)
    

    4.遍历字典

    a.for key in keys:
    student_dict = {'name': '张三', 'study_id': 'py1805', 'score': {'english': 60, 'math': 100}}
    for key in student_dict:
    
       print(key, student_dict[key])  #拿到的是键(key)
    





    ================ 集合 ===============

    • 定义:

    是一种数据类型,数据用{}括起来,多个元素之间用逗号隔开

    set1 = {1, 2,'a', 3}

    • 特点:

    a.无序
    b.可变
    c.元素独一无二(自动)
    d.无法获取单独的元素



    • 集合的相关操作

    1.声明集合
    a.声明一个变量,赋一个集合值
    set1 = {1, 2, 3}
    
    b.将其他数据类型转换成集合
    set2 = set('abc123')    #将其他数据转换成集合,自带一个去重的功能
    
    2.遍历集合
    for 变量 in 集合:
    3.增加元素
    a.集合.add(元素)
    # 集合.add(元素):在指定的集合中添加指定的元素
    set1 = {1, 2, 3}
    set1.add(100)
    print(set1)
    
    b.集合1.update(集合2)
    # 将集合2中的元素添加到集合1中,会自动去>重
    set1.update({'qsqs', 'ww'})
    print(set1)
    
    4.删除集合元素
    a.集合.remove(元素)
    set1.remove('ww')
    print(set1)
    
    b.集合.pop()
    set1.pop()
    print(set1)
    
    5.集合的数学运算
    a.求并集 |
    print({1, 2} | {2, 3, 4, 5})  #结果是{1,2,3,4,5}
    
    b.求交集 &
    print({1, 2, 3} & {2, 3, 4, 5})    #结果是{2,3}
    
    c.求差集 -
    print({1, 2, 3} - {2, 3, 4, 5})  #结果是{1}
    
    d.求补集 ^
    print({1, 2, 3} ^ {2, 3, 4, 5})  #结果是{1,4,5}
    





    易竹小居士.jpg

    相关文章

      网友评论

          本文标题:06-元祖、字典和集合

          本文链接:https://www.haomeiwen.com/subject/ivujmftx.html