list是一种可变的有序容器,每一个元素都拥有本身的下标.列表使用[]定义.app
x = [1,2,3] #第一种,使用[] y = x #第二种,赋值 y = list({1,2,3}) #第三种,使用强制转换函数
下标从0开始,容许负数做为下标,最后一个元素的下标为-1,第一个元素的下标为-n,第i个元素的下标为(i-1)或-(n-i+1).函数
设x是一个列表,则3d
x[start:end:step]
为列表的一个切片,start为起始位置,包含,能够省略,end为结束位置,不包含,能够省略,step为步长,能够省略,默认为1.code
三者均可觉得负数.对象
三者都省略时为整个列表,反向遍历时能够省略start与end,步长设为-1:blog
反向遍历有三种方法:排序
使用切片,像上面同样,步长设为-1图片
reversed()会返回一个迭代器,想要获取里面的内容能够转换为list().ip
前两种方法不会改变列表,列表方法reverse()改变了列表.rem
列表推导式可用于快速生成有规律性的列表,好比生成包含10个2的列表:
[2 for i in range(10)]
有点相似于把for循环的循环体提到前面.
extend()相似于直接使用+,可是+不会改变列表自己,而extend()会改变列表自己.
append()把参数做为一个元素直接追加到列表中.
insert须要两个参数,分别表示插入的下标与插入的值.
根据下标删除元素.
根据值删除元素,删除第一个出现的元素,就是说对于重复元素仅删除第一次出现的元素.
列表长度,注意这个不是列表的方法.
这两个都是排序的方法,sorted()不是列表的方法,把列表做为函数的参数传递,sort是列表的方法,会改变列表自己.
逐个显示对应的下标,返回的是一个迭代器.想要显示能够转换为列表.
列表的并行计算.
元组是不可变的有序容器,用()表示.
x = (1,2,3,4,5) #第一种,使用() y = x #第二种,使用赋值 x = tuple('kkkrrr') #第三种,使用tuple强制转换 x = 1,2,3,4,5 #第四种,实质上仍是第一种,省略了圆括号
用逗号分隔的都是元组,是不可变对象,支持拆包式赋值.
交换两个变量:
函数的不定长参数:
def fun(arg1,*arg2): print(arg1) if arg2 != (): if len(arg2) == 1: print(arg2[0]) else: print(arg2) fun(1) fun(2,3) fun(4,5,6)