1、在列表的最后增添元素
list = [0, 1, 2, 3, 4, 5, 0, 7, 8, 9]
list.append(10)
运行结果
[ 0, 1, 2, 3, 4, 5, 0, 7, 8, 9,10]
2、在列表中插入元素,第一个位置代表索引,第二个位置代表插入的元素;例如在list中在索引为0的位置上插入元素1
list = [0, 1, 2, 3, 4, 5, 0, 7, 8, 9]
list.insert(0,1)
运行结果
[1, 0, 1, 2, 3, 4, 5, 0, 7, 8, 9]
3、大列表中包含小列表
输出属于同一行的数据或者输出属于同一列的数据
list = [[1,2,3,4],[5,6,7,8],[11,22,33,44],[55,66,77,4],[1,2,3,1]]
a = list[3]
print(a) #输出第三行
b=[x[3] for x in list]
print(b) #输出第三列
[55, 66, 77, 4] [4, 8, 44, 4, 1]
4、替换列表中的数据
若数据量较少时,可以进行手动替换,先找到被替换数据的索引,根据索引进行替换
list = [0, 1, 2, 3, 4, 5, 0, 7, 8, 0]
b = list.count(0)
print(b) #输出所有值为0的个数
c = -1
for i in range(b):
c = list.index(0,c + 1,len(list))
print(c) #输出值为0时的所在位置索引
list[0] = 6
list[6] = 6
list[9] = 6
print(list) #三个元素替换后的列表
结果输出为 3 0 6 9 [6, 1, 2, 3, 4, 5, 6, 7, 8, 6]
如果数据量很大,手动对索引进行替换,很显然是不现实的,采用自动方法自动对符合要求的数据进行
list = [0, 1, 2, 3, 4, 5, 0, 7, 8, 0]
b = list.count(0)
print(b)
new_lists =[6 if i ==0 else i for i in list] #值为0的数字全部替换为6
print(new_lists)
结果输出为 3 [6, 1, 2, 3, 4, 5, 6, 7, 8, 6]
暂时想不到其他的问题了,如果以后遇到其他的问题,还会继续补充滴,希望到时候我自己还能记得写过这么一篇。。。。