列表的用法

1.查

>n.index(元素,start, end) 查找列表第一个对应元素的下标值

>n.count(元素) 查找列表对应元素出现的次数

2.增

>n.append()列表最后只添加一个元素

>n.extend()列表最后可以添加多个元素

>n.insert(位置,插入元素)

3.删

>n.remove(元素) 只会删除列表中对应的第一个元素,必须指定待删除元素

>n.pop(元素) pop出该元素

>n.clear()清空列表所有内容

4.改

>n[3] = xxx 列表对应索引值的值被修改

>n[5:] = [1, 2, 3]利用切片从列表第五个元素开始后添加或修改元素

5.序

>n.sort()从小到大排序,reverse默认false

>n.reverse()也可

6.列表计算

>s = [1, 2]

t = [3, 4]

s + t = [1, 2, 3, 4,] 列表相加等于拼接

> s*2 = [1,2, 1, 2]列表乘几等于复制几倍

7.嵌套列表 在列表内部嵌入一个新的列表

>matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

二位列表的查看: matrix[0][0] = 1

8.批量创建列表

>创建一个三行三列的二位列表

A = [None]*3

for i in range(3):

A[i] = [None]*3

9.浅拷贝和深拷贝

>浅拷贝:简单赋值后,只是把引用赋给新的列表,如果修改新的列表内元素会连原来列表内的元素一并修改,n.copy()则不会,切片也会实现浅拷贝eg.y=x[:],修改x不会影响到y(一维列表)

import copy

y = copy.copy(x)

>深拷贝:深拷贝连同对象中所有引用的子对象一并进行了拷贝

import copy

y = copy.deepcopy(x)

10.列表推导式

>通常情况下,利用循环可以更新列表内的元素

eg.n = [1, 2, 3]

for i in range(len(n)):

        n[i] = n[i]*2

那么n = [1, 4, 6]

>n = [i*2 for i in n] 列表推导式效率高

略。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值