马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 myheartflyhigh 于 2020-9-18 09:28 编辑
1、列表代表用[]
2、列表第一个元素的下标索引从0开始,依次是0,1,2,3,4,5......同样可以用......-5,-4,-3,-2,-1.从末尾往前索引。
3、len()用于获取列表的长度
4、rhyme[0:3]可以简写成rhyme[:3],rhyme[3:6]可以简写成rhyme[3:],rhyme[0:6]可以简写成rhyme[:],rhyme[0:6:2]中的2代表步进长度。rhyme[::-1]可以将列表倒叙输出。
列表的增、删、改、查
5.1 append()增加元素
heros.append('黑寡妇')
5.2 extend()增加可迭代对象,增加的必须是一个可迭代对象。
heros.extend(['1','2','3'])
5.3切片的应用——无切片不Python
s = [1,2,3,4,5]
s[len(s):] = [6]
print(s)
[1,2,3,4,5,6]
s[len(s):] = [7,8,9]
print(s)
[1,2,3,4,5,6,7,8,9]
5.4 insert(x,y) x指定待插入的位置,y指定待插入的元素。
5.5 remove() 删除元素
heros.remove('灭霸') 如果列表中存在多个匹配的元素,只会删除第一个;如果指定的元素不存在,会报错。
5.6 pop(x) 将下标指引值为2的元素删除。
heros.pop(2)
5.7 clear() 清空列表
heros.clear()
5.8 heros[4] = '钢铁侠' 下标索引为4的元素被替换为钢铁侠。
heros[3:] = [1,2,3] 替换下标指引为3以后的元素为1,2,3。
5.9 sort() 从小到大进行排序。
num.sort(key=None,reverse=False) key 参数用于指定一个用于比较的函数;reverse参数用于指定排序结果是否翻转。
5.10 reverse() 列表元素顺序翻转
num.reverse()
5.11 count(x) 在列表中查找元素‘x’出现的次数
num.count(x)
5.12 index(x) 在列表中查找元素x的下标索引值。
num.index(x,y,z) 在列表中从下标索引值y到z的的元素中查找元素x。
heros.[heros.index('绿巨人')] = ‘神奇女侠’ 将元素绿巨人替换成神奇女侠。
5.13 copy()拷贝列表——浅拷贝
num.copy1 = num.copy() 拷贝的整个列表——浅拷贝
num.copy2 = num[:] 拷贝的整个列表——浅拷贝
num.copy3 = num 拷贝的对象的引用——引用
5.14 列表的加法和乘法:列表的拼接
s = [1,2,3]
t = [4,5,6]
s + t
[1,2,3,4,5,6]
s*3
[1,2,3,1,2,3,1,2,3]
5.15 列表是可以进行嵌套的。
matrix = [[1,2,3],[4,5,6],[7,8,9]]
matrix = [[1,2,3],
[4,5,6],
[7,8,9]]
5.16 访问嵌套列表中的元素。
matrix[0]
[1,2,3]
matrix[2][1] 访问列表中的元素,第三行第2列的值。
8
5.17 嵌套列表的创建
A =[0]*3
for i in range(3):
A[i] = [0] * 3
5.18 is 运算符,也被称为同一性运算符,用于检验两个变量是否指向同一个对象的运算符。
5.19 字符串只需要要一个存储空间存储,列表需要两个不同的位置进行存放。
x = 'fishc'
y = 'fishc'
x is y
True
x = [1,2,3]
y = [1,2,3]
x is y
False
5.20 copy 模块的浅拷贝和深拷贝
import copy
x = [[1,2,3],[4,5,6],[7,8,9]]
y = copy.copy(x) 浅拷贝
x[1][1] = 0
y
[[1,2,3],[4,0,6],[7,8,9]]
y = copy.deepcopy(x) 深拷贝
x[1][1] = 0
x
[[1,2,3],[4,0,6],[7,8,9]]
y
[[1,2,3],[4,5,6],[7,8,9]]
5.21 列表推导式 [expression for target in iterable]
oho = [1,2,3,4,5]
for i in range(len(oho)):
oho[i]= oho[i]*2
oho
[2, 4, 6, 8, 10]
oho = [1,2,3,4,5]
oho = [i *2 for i in oho] 列表推导式
oho
[2, 4, 6, 8, 10]
5.22 ord() 内置函数,将对应的字符串转化为编码。
col2 = [row[1] for row in matrix]
col2
[2,5,8]
5.23 通过列表推导式创建二维列表
B = [[0]*3]*3 对同一列表的多次引用
B[1][1] = 1
B
[[0,1,0],[0,1,0],[0,1,0]]
s = [[0]*3 for i in range(3)] 创建生成的多个列表
s[1][1] =1
s
[[0,0,0],[0,1,0],[0,0,0]]
5.24 列表推导式之带筛选条件 [expression for target in iterable if condition]
even = [i for i in range(10) if i%2 ==0]
even
[0,2,4,6,8]
even = [i+1 for i in range(10) if i%2==0]
even
[1,3,5,7,9]
5.25 列表推导式之嵌套 [expression for target1 in iterable1
for target2 in iterable2
...
for targetN in iterableN]
matrix = [[1,2,3],
[4,5,6],
[7,8,9]]
f = [x for y in matrix for x in y]
f
[1, 2, 3, 4, 5, 6, 7, 8, 9]
5.26 列表推导式之嵌套带条件筛选 [expression for target1 in iterable1 if condition1
for target2 in iterable2 if condition2
...
for targetN in iterableN if conditionN]
[[x,y] for x in range(10) if x%2== 0
for y in range(10) if y%3 ==0]
[[0, 0], [0, 3], [0, 6], [0, 9], [2, 0], [2, 3], [2, 6], [2, 9], [4, 0], [4, 3], [4, 6], [4, 9], [6, 0], [6, 3], [6, 6], [6, 9], [8, 0], [8, 3], [8, 6], [8, 9]]
5.27 KISS原则 : Keep It Simple & Stupid。 |