敲代码还是得多背书,小白开始学python,请大神们多多指点
注意:python位置是从0开始算起,0为第一位,1为第二位
list:列表,用 [ ] 表示,列表内容可更改
创建列表:list = [ ]
例子 :
list_01 = [1,'郭富城',2,'黎明',3,'刘德华',4,'张学友']
print(list_01)
[1, '郭富城', 2, '黎明', 3, '刘德华', 4, '张学友']
#增
- append.() #在列表最后添加
list_01 = [1,'郭富城',2,'黎明',3,'刘德华',4,'张学友']
list_01.append('周星驰')
print(list_01)
[1, '郭富城', 2, '黎明', 3, '刘德华', 4, '张学友', '周星驰']
- insert.() #在指定位置添加
list_01 = [1,'郭富城',2,'黎明',3,'刘德华',4,'张学友']
list_01.insert(0,'周星驰')
print(list_01)
['周星驰', 1, '郭富城', 2, '黎明', 3, '刘德华', 4, '张学友']
- extend() #向一个列表添加其他列表的内容
list_01 = [1,'郭富城',2,'黎明',3,'刘德华',4,'张学友']
list_01.extend(['周星驰','张国荣'])
print(list_01)
[1, '郭富城', 2, '黎明', 3, '刘德华', 4, '张学友', '周星驰', '张国荣']
#删
- pop() #删掉最后一个
list_01 = [1,'郭富城',2,'黎明',3,'刘德华',4,'张学友']
list_01.pop()
print(list_01)
[1, '郭富城', 2, '黎明', 3, '刘德华', 4]
- remove() #删掉指定的值
list_01 = [1,'郭富城',2,'黎明',3,'刘德华',4,'张学友']
list_01.remove(2)
print(list_01)
[1, '郭富城', '黎明', 3, '刘德华', 4, '张学友']
- del #整个列表删掉 or 根据索引位置删除
list_01 = [1,'郭富城',2,'黎明',3,'刘德华',4,'张学友']
del list_01
print(list_01)
print(list_01)
NameError: name 'list_01' is not defined
list_01 = [1,'郭富城',2,'黎明',3,'刘德华',4,'张学友']
del list_01[3]
print(list_01)
[1, '郭富城', 2, 3, '刘德华', 4, '张学友']
#改
用索引和 “=”直接更改
list_01 = [1,'郭富城',2,'黎明',3,'刘德华',4,'张学友']
list_01[0] = '周星驰'
print(list_01)
['周星驰', '郭富城', 2, '黎明', 3, '刘德华', 4, '张学友']
#查 (判断某个值是否在列表里)
用in和not in
list_01 = [1,'郭富城',2,'黎明',3,'刘德华',4,'张学友']
print(1 in list_01)
print(1 not in list_01)
True
False
#获取元素索引 (查找某个数值在列表中的位置)
index()
list_01 = [1,'郭富城',2,'黎明',3,'刘德华',4,'张学友']
print(list_01.index(1))
0 (1在列表第一位,python中0表示第一位)
#利用索引位置调取数据
- [ ]
list_02 = [1,33,2,54,3,12,4,2]
print(list_02[3])
54
- 利用索引调取一个区间的数据 [ : ]
str_01 = 'asdfkjkjlkjlsdf'
print(str_01[3:9])
print(str_01[:])
fkjkjl
asdfkjkjlkjlsdf
- 隔空取数据
[起始索引:终止索引:步长]
str_01 = 'asdfkjkjlkjlsdf'
print(str_01[3:9:2])
fjj
#计算某个数值在列表出现的次数
count()
list_02 = [1,33,2,54,3,12,4,2]
list_02.sort(reverse=True)
print(list_02)
1(表示1在列表里出现一次)
0(表示列表里没有5)
#排序
- 升序 sort()
list_02 = [1,33,2,54,3,12,4,2]
list_02.reverse()
print(list_02)
list_02.reverse()
print(list_02)
[1, 2, 2, 3, 4, 12, 33, 54]
- 降序 sort(reverse = True)
list_02 = [1,33,2,54,3,12,4,2]
list_03 = [1,33,[2,54],3,12,4,2]
print(list_03[2])
[54, 33, 12, 4, 3, 2, 2, 1]
#逆置列表(不是按数据大小排列)
list_02 = [1,33,2,54,3,12,4,2]
list_02.reverse()
print(list_02)
list_02.reverse()
print(list_02)
[2, 4, 12, 3, 54, 2, 33, 1]
[1, 33, 2, 54, 3, 12, 4, 2]
#列表的嵌套:列表里面有列表
list_02 = [1,33,2,54,3,12,4,2]
list_03 = [1,33,[2,54],3,12,4,2]
print(list_03[2])
[2, 54]