集合类型:一维数组的集合
定义
集合:多个元素的无序组合,使用大括号{}表示,元素间用逗号分隔,建立非集合使用{}或set()函数。
基本功能:集合的两个基本功能分别是去重和成员测试。
特点
无序:元素间没有顺序,因此,要求元素不能相同,元素必须是不可变类型。
非一致性:元素类型可以不同。
无索引:不能对某个元素进行定点索引,可以遍历或随机获取元素。
集合操作符
集合处理方法
代码实例
a = {'丁一', '丁一', '王二', '张三', '李四', '赵五'} print(set(a)) # 通过set()函数可以获得一个集合,集合一个主要特点,就是用来去重 >>> {'丁一', '王二', '赵五', '张三', '李四'}
元组类型(序列)
Python中的元组与列表类似,是序列类型的一种,不同之处在于元组的元素一旦创建不能修改。元组使用小括号()表示,元素间用逗号分隔,小括号可以省略
元组的定义
元组创建很简单,只需要在括号内添加元素,并使用逗号分开即可,具体代码如下:
tup1 = (36) tup2 = (36,) tup3 = ("hello") tup4 = ("hello",) print("tup1 = (50)的数据类型是:",type(tup1)) print("tup2 = (50,)的数据类型是:",type(tup2)) print("\ntup3 = (“hello”)的数据类型是:",type(tup3)) print("tup4 = (“hello”,)的数据类型是:",type(tup4))
访问元组中的值
可以使用下标索引来访问元组中的值,也可以使用中括号的形式截取字符,还可以利用for循环语句来遍历元组中的值。具体代码如下:
tup1 = ("book", "desk", "bag", "chair", "dog", "cat", "panda", "sheep") # 使用下标索引来访问元组中的值 print("元组中的第二个值,tup1[1]: ", tup1[1]) # 使用中括号的形式截取字符 print("元组中的第二和第五个值,tup1[1:5]: ", tup1[1:5]) # 利用for循环语句来遍历元组中的值 print("\n利用for循环语句来遍历元组中的值") for i in tup1: print(i)
元组的连接
元组中的元素是不允许修改的,但可以利用“+”号对元组进行连接组合。具体代码如下:
tup1 = ("张三","王芳","李四") tup2 = ('男', '女',"男") tup3 = (96, 89, 97) tup4 = tup1 + tup2 + tup3 # 创建一个新的元组 print("连接元组:", tup4)
元组的删除
元组中的元组是不允许删除的,但我们可以使用del语句来删除整个元组。具体代码如下:
tup = ("张三", "王芳", "李四") print(tup) del tup print("删除后的元组 tup : ") print(tup)
tuple1 = (5, 4, 8, 12, 16, 38, 999, 1562) tuple2 = ("who", "what", "whose", "when") print("元组中元素的最大值:", max(tuple1)) print("元组中元素的最小值:", min(tuple1)) print("元组中元素的最大值:", max(tuple2)) print("元组中元素的最小值:", min(tuple2)) print("\n元组中元素的个数:", len(tuple1)) print("\n元组中元素的个数:", len(tuple2)) print("\n把元组转换成列表,并显示:", list(tuple1)) print("把列表为元组,并显示:", tuple(list(tuple1)))