1listlist是一个变量有序的容器,每个元素都有自己的下标,list使用[]定义。1.1定义方法x=[1,2,3]#第一,使用[]y=x#第二,赋值y=list({1,2,3})#第三,使用强制函数1.2下标下标从0开始,允许负数作为下标。最后一个元素的下标是-1。第一个元素的下标为-n,第i个元素的下标为(i-1)或-(n-i+1)1.3切片令x为列表,则x[start:end:step]是列表的切片,start是起始位置,包含,可以省略,end是结束位置,不包含,可以省略,step是步长,可以省略,默认为1.三者皆可为负。当这三个都被省略时,它就是整个列表。反向遍历时可以省略start和end,步长设置为-1:1.4反向遍历反向遍历有3种方法:1.4.1[::-1]使用切片[::-1],同上,步长设置为-1。1.4.2reversed()也可以使用内置函数reversed(),reversed()会返回一个迭代器,如果想获取()里面的内容可以转成list:1.4.3reversed()也可以使用列表方法.reverse():前两个方法不会改变列表,列表方法.reverse()会改变列表。1.5列表推导列表推导可以用来快速生成正则列表,比如生成一个包含10个2的列表:[2foriinrange(10)]有点类似于把for循环的循环体放到前面。1.6列表常用函数1.6.1extend()extend()类似于直接使用运算符+,但是+不会改变列表本身,而extend()会改变列表本身。1.6.2append()append()将参数作为元素直接追加到列表中。1.6.3insert()insert()需要两个参数,分别代表插入的下标和插入的值。1.6.4pop()根据下标删除元素。1.6.5remove()根据值删除元素,删除最先出现的元素,也就是说对于重复的元素只删除第一次出现的元素。1.6.6len()列表长度,注意这不是列表方法。1.6.7sorted()和sort()都是排序方法,sorted()不是列表方法,将列表作为函数的参数传递,而sort是列表方法,会改变列表本身。1.6.8enumerate()将对应的下标一一显示,返回一个迭代器,如果要显示可以转成列表。1.6.9zip()列表的并行计算。二元组元组是一个不可变的有序容器,用()表示。2.1定义方法x=(1,2,3,4,5)#第一,使用()y=x#第二,使用赋值x=tuple('kkkrrr')#第三,使用元组强制Convertx=1,2,3,4,5#第四种本质上是第一种,省略括号2.2特点逗号分隔的是元组,是不可变对象,支持解包赋值。2.3交换两个变量的应用:函数的变长参数:deffun(arg1,*arg2):print(arg1)ifarg2!=():iflen(arg2)==1:print(arg2[0])否则:打印(arg2)乐趣(1)乐趣(2,3)乐趣(4,5,6)
