pythonP20-26列表学习笔记
本帖最后由 myheartflyhigh 于 2020-9-18 09:28 编辑1、列表代表用[]
2、列表第一个元素的下标索引从0开始,依次是0,1,2,3,4,5......同样可以用......-5,-4,-3,-2,-1.从末尾往前索引。
3、len()用于获取列表的长度
4、rhyme可以简写成rhyme[:3],rhyme可以简写成rhyme,rhyme可以简写成rhyme[:],rhyme中的2代表步进长度。rhyme[::-1]可以将列表倒叙输出。
列表的增、删、改、查
5.1 append()增加元素
heros.append('黑寡妇')
5.2 extend()增加可迭代对象,增加的必须是一个可迭代对象。
heros.extend(['1','2','3'])
5.3切片的应用——无切片不Python
s =
s =
print(s)
s =
print(s)
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的元素被替换为钢铁侠。
heros = 替换下标指引为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. = ‘神奇女侠’ 将元素绿巨人替换成神奇女侠。
5.13 copy()拷贝列表——浅拷贝
num.copy1 = num.copy() 拷贝的整个列表——浅拷贝
num.copy2 = num[:] 拷贝的整个列表——浅拷贝
num.copy3 = num 拷贝的对象的引用——引用
5.14 列表的加法和乘法:列表的拼接
s =
t =
s + t
s*3
5.15 列表是可以进行嵌套的。
matrix = [,,]
matrix = [,
,
]
5.16 访问嵌套列表中的元素。
matrix
matrix 访问列表中的元素,第三行第2列的值。
8
5.17 嵌套列表的创建
A =*3
for i in range(3):
A = * 3
5.18 is 运算符,也被称为同一性运算符,用于检验两个变量是否指向同一个对象的运算符。
5.19 字符串只需要要一个存储空间存储,列表需要两个不同的位置进行存放。
x = 'fishc'
y = 'fishc'
x is y
True
x =
y =
x is y
False
5.20 copy 模块的浅拷贝和深拷贝
import copy
x = [,,]
y = copy.copy(x) 浅拷贝
x = 0
y
[,,]
y = copy.deepcopy(x) 深拷贝
x = 0
x
[,,]
y
[,,]
5.21 列表推导式
oho =
for i in range(len(oho)):
oho= oho*2
oho
oho =
oho = 列表推导式
oho
5.22 ord() 内置函数,将对应的字符串转化为编码。
col2 = for row in matrix]
col2
5.23 通过列表推导式创建二维列表
B = [*3]*3 对同一列表的多次引用
B = 1
B
[,,]
s = [*3 for i in range(3)] 创建生成的多个列表
s =1
s
[,,]
5.24 列表推导式之带筛选条件
even =
even
even =
even
5.25 列表推导式之嵌套 [expression for target1 in iterable1
for target2 in iterable2
...
for targetN in iterableN]
matrix = [,
,
]
f =
f
5.26 列表推导式之嵌套带条件筛选 [expression for target1 in iterable1 if condition1
for target2 in iterable2 if condition2
...
for targetN in iterableN if conditionN]
[ for x in range(10) if x%2== 0
for y in range(10) if y%3 ==0]
[, , , , , , , , , , , , , , , , , , , ]
5.27 KISS原则 : Keep It Simple & Stupid。 学习笔记爱了
页:
[1]