美文网首页
第四章:组合数据类型

第四章:组合数据类型

作者: M_小七 | 来源:发表于2024-07-19 12:46 被阅读0次

    1.列表:
    利用中括号[ ]表示列表
    列表内的元素用逗号隔开
    注意是英文输入法下的逗号
    获取列表中的某个元素:编程语言中通常第一个位置的编号是 0
    中括号内数字指定元素位置:

    print(grade[0]) 
    print(grade[0]+grade[3])
    

    修改列表中的某个元素:找到需要修改的元素编号
    列表名[编号]=新值



    列表的操作函数




    列表的操作方法:列表类型存在一些操作方法,使用语法形式是:
    <列表变量>.<方法名称>(<方法参数>)
    

    方法 描述

    ls.append(x)  在列表 ls 最后增加一个元素 x
    ls.insert(index, x)  在列表 ls 第 index 位置增加元素 x
    ls.clear() 删除 ls 中所有元素
    ls.pop(index) 将列表 ls 中第 index 项元素取出并删除该元素
    ls.remove(x) 将列表中出现的第一个元素 x 删除
    ls.reverse() 列表 ls 中元素反转
    ls.copy() 生成一个新列表,复制 ls 中所有元素
    del ls[索引开头,索引结尾] 删除指定位置上的元素
    
    1、ls.append(x)在列表 ls 最后增加一个元素 x:

    2、ls.append(x)仅用于在列表中增加一个元素,如果希望增加多个元素,可以使用加号,将两个列表合并。



    3、ls.insert(i, x)在列表 ls 中序号 i 位置上增加元素 x,序号 i 之后的元素序号依次增加。

    4、ls.clear()将列表 ls 的所有元素删除,清空列表。



    5、ls.pop(i)将返回列表 ls 中第 i 位元素,并将该元素从列表 中删除。
    6、ls.remove(x)将删除列表 ls 中第一个出现的 x 元素。

    7、del ls[index]删除列表里对应下标的元素



    列表的加法和乘法

    [1,2]+[3,4] 加法:两个列表相加合成一个新的列表
    [1,2,3,4]
    [1,2]*2 乘法:列表循环重复n次形成一个新的列表
    [1,2,1,2]
    

    2.字典结构:
    • 用花括号表示字典
    • 字典内每一项都有两个元素组成:key 和 value
    • 各个项用逗号隔开
    访问字典里的数据:利用中括号加要查询的 key


    • key 和 value 一一对应,同一个键只能有一个对应的值, • 同一个键只能有一个对应的值,重复的键在字典中是不允许的,键必须唯一,当给一个键重赋值时,最新的值会被采纳并存储,而之前的值会丢失。

    • 键的类型是不可变的。



    更新字典里的元素:
    1. 更新字典中的键值对

      grade ={"李雷":90}
      grade["李雷"] = 98
      print(grade)
      grade ={"李雷":98}
      
    2. 添加一个键值对

      grade = {"李雷":98}
      grade["韩梅梅"] = 99
      print(grade)
      grade ={"李雷":98,"韩梅梅":99}        
      

    字典的删除操作:删除了字典里的某一项、删除了字典里的每一项、删除了字典本身




    判断字典是否存在某个 Key:通过 in 来判断

        grade ={"李雷":98,"韩梅梅":99} 
        print("李雷" in grade)
    

    字典的操作函数:字典类型有一些通用的操作函数


    字典的操作方法:字典类型存在一些操作方法,使用语法形式是:

     <字典变量>.<方法名称>(<方法参数>)
    

    1、d.keys()获取字典里所有的key



    2、d.values()获取字典里所有的value



    3、d.items()获取字典里所有键值对

    3.数字及字符串进阶
    数字型
    1.整数(int)
    2.浮点数(float)
    3.复数(complex)
    复数的基本使用方法:
    提取实数部分:z.real
    提取虚数部分:z.imag

    j =根号-1

    字符串的切片:

    name = 'hanmeimei' print(name[3:6]) 
    hanmeimei
    print(name[3:6:2])
    print(name[::-1]) 等于次序倒过来的
    

    字符串的不可变性:
    一个创建出来的字符串是不可以进行二次修改的,如果想要改变某些内容需要新建一个字符串


    4.列表及字典进阶:
    切片获取列表中连续的几个元素,与字符串的切片操作一样 从几号开始 到几号之前结束

    列表的分片赋值:一次性为多个元素赋值
    一次性为多个元素赋值:

     Numbers[1:1]=[ ]
    


    用 dict 函数创建字典:
    根据其他序列新建字典


    除了用花括号包住键值对,用逗号分隔键值对元素的创建方法之外,我们还可以直接用 dict 函数来创建字典。
    就像用 list 函数可以把字符串变成列表一样。Dict 函数也可以把其他类型的数据变成字典



    列表的复制




    如果不想修改原来列表的内容,则是用copy

    6.元组及集合:
    列表和元组的区别:
    • 列表中,元素用方括号[ ]包裹;在元组中,元素用圆括号()包裹。
    • 列表中的元素可以被修改、添加、删除,即列表是可变的数据类型,元组是不可变的数据类型。
    • 元组创建以后一定改变不了吗:
    隔山打牛:元组内的元素如果是可变结构,仍然是有可能被修改的(元组内元素可以是列表,列表就可以变)
    关于数据类型里的元素加不加引号的问题:


    创建集合:直接用花括号创建集合

     Set1={1,2,3,4}
    

    与列表的区别在于:集合内的元素是不会有相同的,列表里面的可以相同

    集合的交集:交集(Intersection):求两个集合中都拥有的元素。用&运算符实现


    集合的并集:并集(Union):求两个集合总共有哪些元素。用 | 运算符实现。(结果不会有重复的元素)

    集合的差集:差集(Difference):求 set1 和 set2 的差集时,会返回在 set1 中但不在 set2 中的元素。用 - 运算符实现。


    集合的对称差集:对称差集(Symmetric Difference):求 set1 和 set2 的对称差集时,会返回在 set1 中或在 set2
    中,但不同时存在于两个集合中的元素。用 ^ 运算符实现。
    对称差集可以用其他三种集合操作来实现吗?如何实现?

     set1 = {1,2,4,5,8}
     set2 = {1,2,3,5,9}
     print(set1 ^ set2)
     print((set1 | set2)-(set1 & set2))
    

    两个的结果是一样的都是{3, 4, 8, 9}四个元素 但顺序会不一样

    相关文章

      网友评论

          本文标题:第四章:组合数据类型

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