列表知识点总结

列表知识点总结

特别鸣谢:路飞学城

 

创建基本结构: L1 = []  or  L1 = list()

存储若干内容: L2 = [‘1’, ‘2’, ‘3’, ‘4’]

嵌套结构: L3 = [‘1’, [‘2’, ‘3’]]

 

取项:

以L = [1, 2, 1, 3, 4, 5, 4, 6, 7]

可以根据索引值求出 L[0] = 1   L[1] = 2

也可以从后向前数 L[-1] = 7   L[-2] = 6

 

根据值取索引:

L.index(1) 找到第一个值为1的项的索引0

第二次输入L.index(1)找到第二个值为1的项的索引2

 

根据值取项数:

L.count(1) 找到值为1的项数

 

切片:

L[0:3] = [1, 2, 1,]  (不包括索引为最后一个值的元素)

L[-3:-1] = [4, 6,]

L[:3] = [1, 2, 1, 3]  index为3及其之前的所有元素

L[-5:] = [4, 5, 4, 6, 7]  index为-5及其之后的所有元素

L[ : ]  所有元素

L[1: 2 :7]  设置步长

 

列表追加:(只能加在表尾)

L.append(‘Peiqi’)

 

列表插入:(可在任意位置)

L.insert(0, ‘abc’)  插入到的位置位置+插入元素

 

列表修改:

L[0] = 1  将列表的第一项改为1

 

列表批量修改:

若L2 = [1, 2, 3, 4, 5]

则L2[2:4] = [3, 4]

修改L2[2:4] = ‘Jack’

最终L2 =[1, 2, ‘J’, ‘a’, ‘c’, ‘k’, 5]

 

删除方法:

L2.pop()  删除其中最后一个元素

L2.remove(‘abc’)  删除列表中第一个值与给定的值相同的元素

del为全局删除方法

del.P2[0]  删除某个元素

del.P2  删除P2整个列表

del.P2[2:5]  删除index为2到4的元素

 

循环列表:

   for i in L2:

       Print(i)

 

生成循序列表:

range(10)

输出range(0,10)(这是一个列表),即生成一个0到10的列表

 

排序:

n.sort()  对n中的元素进行排序,其中的元素属于不同种类则会报错(排序按照ASCII码表的顺序)

 

翻转:

n.reverse()  把n中的元素顺序翻转

 

扩展:

n.extend(n2)  或  n + n2  把n2中的元素加到n后面

 

列表赋值:

n2.copy()  返回一个和n2内容相同的列表,接收返回值的数组和n2不同步更改

n1 = n2  等号连接两个列表后,两个列表同步更改

猜你喜欢

转载自blog.csdn.net/qq_39513504/article/details/82667093