学习内容:
1.序列
-
序列
序列 是一块存放多个 元素 的连续内存空间,元素按一定顺序排列,每个元素都分配一个数字,称为 索引 或 位置。
序列实例: xulie1 = ["瞒天过海","围魏救赵","借刀杀人","以逸待劳","趁火打劫","声东击西","无中生有"] print (xulie1) print (xulie1[0]) print (xulie1[3]) print (xulie1[-1]) print (xulie1[-4]) 代码输出: ['瞒天过海', '围魏救赵', '借刀杀人', '以逸待劳', '趁火打劫', '声东击西', '无中生有'] 瞒天过海 以逸待劳 无中生有 以逸待劳 语法: 序列名 = ["元素0“,”元素1“,……,”元素n“] print (序列名[索引]) 说明: 序列的索引号正序从 0 开始,倒序是从 -1 开始,即:第一个元素索引号为 0,最后一个索引号为 -1。
-
切片(Slicing)
切片操作就是访问列表中固定范围内的元素。
切片实例: xulie1 = ["瞒天过海","围魏救赵","借刀杀人","以逸待劳","趁火打劫","声东击西","无中生有"] print (xulie1) print (xulie1[1:6]) print (xulie1[0:4:2]) 代码输出: ['瞒天过海', '围魏救赵', '借刀杀人', '以逸待劳', '趁火打劫', '声东击西', '无中生有'] ['围魏救赵', '借刀杀人', '以逸待劳', '趁火打劫', '声东击西'] ['瞒天过海', '借刀杀人', '趁火打劫', '无中生有'] 语法: 序列名 = [切片起始位置:切片结束位置:步长]
-
序列相加(Adding)
序列相加实例: xulie1 = ["瞒天过海","围魏救赵","借刀杀人","以逸待劳"] xulie2 = ["趁火打劫","声东击西","无中生有"] print (xulie1) print (xulie2) print (xulie1 + xulie2) 代码输出: ['瞒天过海', '围魏救赵', '借刀杀人', '以逸待劳'] ['趁火打劫', '声东击西', '无中生有'] ['瞒天过海', '围魏救赵', '借刀杀人', '以逸待劳', '趁火打劫', '声东击西', '无中生有'] 语法: print (序列1 + 序列2) 说明: * 序列相加时元素可以是不同类型,但是不能是 列表 和 元组 或者 字符串相加。
-
序列乘法(Multiplying)
序列乘法就是使用数字 n 乘以 序列,产生一个新的序列内容为 原序列的 n 次重复,通常用于输出多个重复值。
乘法实例: xulie1 = ["瞒天过海","围魏救赵"] print (xulie1 * 3) xulie2 = [9] * 5 print (xulie2) # 创建一个长度为 5,内容为 9 的列表 代码输出: ['瞒天过海', '围魏救赵', '瞒天过海', '围魏救赵', '瞒天过海', '围魏救赵'] [9, 9, 9, 9, 9]
-
序列的应用
1.检查序列中是否包含某个元素 语法: 元素 in 列表名 实例: xulie1 = ["瞒天过海","围魏救赵","借刀杀人","以逸待劳"] print ("瞒天过海" in xulie1) print ("声东击西" in xulie1) 代码输出: True # 序列中包含元素 False # 序列中不包含元素 2.计算序列的长度、最大值 & 最小值 实例: xulie1 = [1,3,5,7,8,10,12] print (xulie1) print ("列表长度:" , len(xulie1)) print ("最小值:" , min(xulie1)) print ("最大值:" , max(xulie1)) 代码输出: [1, 3, 5, 7, 8, 10, 12] 列表长度: 7 最小值: 1 最大值: 12
-
相关函数
实例: xulie1 = [12,3,8,7,5,10,1] print (xulie1) print ("将序列转换为列表:" , list(xulie1)) print ("将序列转换为字符串:" , str(xulie1)) print ("计算元素和:" , sum(xulie1)) print ("对元素进行排序:" , sorted(xulie1)) print ("列表长度:" , len(xulie1)) print ("最小值:" , min(xulie1)) print ("最大值:" , max(xulie1)) 输出结果: [12, 3, 8, 7, 5, 10, 1] 将序列转换为列表: [12, 3, 8, 7, 5, 10, 1] 将序列转换为字符串: [12, 3, 8, 7, 5, 10, 1] 计算元素和: 46 对元素进行排序: [1, 3, 5, 7, 8, 10, 12] 列表长度: 7 最小值: 1 最大值: 12 说明: list() 方法用于将元组或字符串转换为列表。 str() 函数将对象转化为适于人阅读的形式。 sum() 方法对序列进行求和计算。 len() 方法返回对象(字符、列表、元组等)长度或项目个数。 min() 方法返回给定参数的最小值,参数可以为序列。 max() 方法返回给定参数的最大值,参数可以为序列。 sorted() 函数对所有可迭代的对象进行排序操作。 sorted 语法: sorted(iterable, key=None, reverse=False) 参数说明: iterable -- 可迭代对象。 key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
今天就这些吧!班上没时间,班下时间不够用,唉,时间管理不到位啊!