Python 入门第三天:列表、切片、序列与常用内置函数

Python 入门第三天:列表、切片、序列与常用内置函数
Python AB 问题的收尾whileTrue:try:Nint(input())foriinrange(N):datainput().split()Mint(data[0])total0forjinrange(M):totalint(data[j1])print(total)ifiN-1:print()except:break数据结构中数组的概念数组一组相同类型的数据其中每一个变量被称为元素。数组的特点固定的大小相同的数据类型元素是连续储存的通过下标索引访问数组里的索引是从 0 开始的列表在 Python 中使用列表替代了数组相比于数组列表更加灵活它可以包含不同类型的元素列表的长度是可以变的可以添加或者删除元素列表常见操作[]或者list()创建一个列表通过索引访问列表元素0 访问第一个1 访问第二个可以通过索引修改列表中的元素len()函数可以获取列表的长度也就是列表中元素的个数操作列表的方法append(value)将新的元素添加到列表的末尾insert(index, value)在指定位置插入元素remove(value)移除 value 元素如果有多个只能移除第一个pop(index)删除并返回指定索引 index 位置的元素index(value)返回指定值 value 的索引位置有多个时返回第一个sort()按照升序排序列表reverse()反转列表的顺序切片使用切片获取列表中的一小部分元素相当于列表的子列表。格式my_list[startIndex : endIndex : step]startIndex开始索引endIndex结束索引step从起始到结束的步长默认是 1获取的内容是从开头到结束索引不包含结束索引如同左闭右开。有一个使用步长的例子my_list[1,2,3,4,5,6,7]sublistmy_list[0::2]# sublist 现在是 [1, 3, 5, 7]序列序列用于保存一组有序的数据所有数据在序列中有唯一的位置索引。有如下几种列表[]可以进行增加、删除、修改操作元组()是不能改变的字符串其中的元素是字符也是不可变的可变值和不可变值可变列表、字典、集合不可变整数、浮点数、字符串、元组可变是指当我们想改变值时是创造一个新的去代替它。本题答案nint(input())datalist(map(int,input().split()))foriinrange(n-1,-1,-1):print(data[i],end )print()forjinrange(0,n,2):print(data[j],end )编写时错误 1print()默认最后是end\n我要是想单独打印空格就要写end 不能直接 。map() 的概念range(a, b, c)其中 a、b 是起止c 是步长。map() 的常见用法① 配合普通函数使用把字符串列表统一转为整数nums_str[1,2,3]resultlist(map(int,nums_str))print(result)# 输出: [1, 2, 3]② 配合 Lambda 匿名函数使用最常用把列表中的每个数字平方nums[1,2,3,4]resultlist(map(lambdax:x**2,nums))print(result)# 输出: [1, 4, 9, 16]③ 处理多个可迭代对象并行处理将两个列表对应位置的元素相加函数接收两个参数a[1,2,3]b[10,20,30]resultlist(map(lambdax,y:xy,a,b))print(result)# 输出: [11, 22, 33]注意如果两个列表长度不一map会以最短的那个为准截断。