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

第四章:组合数据类型

作者: 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}四个元素 但顺序会不一样

相关文章

  • Python初学(十六)

    本节之后的一些章节主要说组合数据类型。 知识导图 组合数据类型的基本概念 组合数据类型: Python语言中最常用...

  • Python学习第六章

    组合数据类型概述 组合数据类型为多个同类型或不同类型数据提供的单一表示。组合数据类型分3类:序列类型,集合类型和映...

  • 09.程序编程基础3~组合数据类型

    接着上一章内容,继基本数据类型之后,本章进行组合数据类型的讲解 3.2. 组合数据类型 python中为了方便一部...

  • 2018-07-16

    关于4中组合数据类型 4种组合数据类型指的是:元组,列表,集合和字典数据的常见操作:? (1)增加:新增数据? ...

  • 7.18学习 组合数据类型(2)

    组合数据类型 上篇已经主要介绍了列表list和集合set 列表list 集合set 1. 组合数据类型——元组(t...

  • Python 组合数据类型

    2018-11-28 基本数据类型:int, str,float,bool,complex组合数据类型:tuple...

  • 第四章 Caché JSON 处理数据类型

    第四章 Caché JSON 处理数据类型 使用%GetTypeOf()返回值的数据类型 可以使用%GetType...

  • Java常用技巧

    1. 泛型数组合并 2. 值传递 & 引用传递 2.1 Java数据类型   Java数据类型分为基本数据类型和引...

  • 2018-10-25

    2018.10.25 DAY 1 各数据类型组合结果 boolean 计算器

  • 第四章 数据类型(三)

    [toc] 第四章 数据类型(三) 日期、时间、PosixTime 和时间戳数据类型 可以定义日期、时间和时间戳数...

网友评论

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

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