列表
列表的特性
列表的形式
1 #中括号扩起,逗号分割 2 [”a“,”b“,“c”] 3 4 #中括号里面为空时,是个空列表 5 []
列表的元素
1 #列表中可以任意数据类型,包括列表本身 2 [123,'abc',[123,'abc'],(123,'abc'),{123:'abc'}]
索引取值
1 #将列表[1,2,3,4,5,6]赋值给a 2 a = [1,2,3,4,5,6] 3 #索引a中的索引2~5中的内容 4 #索引从0开始 5 print (a[2:5]) 6 7 #切片结果也是列表
8 [3, 4, 5]
for循环
1 #赋值 2 a = [1,2,3,4,5,6] 3 4 #迭代列表a 5 for i in a: 6 print (i) 7 8 #结果 9 1 10 2 11 3 12 4 13 5 14 6
列表元素可以被修改
1 #赋值 2 a = [1,2,3,4,5,6] 3 4 #将第五个数改成“五”.(索引从0开始) 5 a[4] = '五' 6 7 #将索引0~2的数改成'one','two'。(修改的元素数要和替换数一致) 8 a[0:2] = ['one','two'] 9 print (a) 10 11 12 #结果 13 1 14 2 15 3 16 4 17 5 18 6
列表转换成字符串(有数字需要用for循环,无数字可以用join方法)
1 #赋值 2 a = [1,2,'a','b'] 3 b = ['a','b','c','d'] 4 5 #suma等于空的字符串 6 suma = '' 7 8 #迭代suma 9 for i in a : 10 #str()把i转化成字符串并加到suma中 11 suma += str(i) 12 13 #输出 14 print (suma) 15 16 #当列表的元素都是字符串时,join方法,通过空字符把列表b的元素连接起来 17 sumb = "".join(b) 18 19 #输出 20 print (sumb) 21 22 23 #结果 24 12ab 25 abcd
列表的方法
append
1 #赋值 2 a = [1,2,'a','b'] 3 4 #将append添加到列表尾部 5 a.append('append') 6 7 #输出 8 print (a) 9 10 11 #结果 12 [1, 2, 'a', 'b', 'append']
clear
#赋值 a = [1,2,'a','b'] #清空列表 a.clear() #输出 print (a) #结果 []
copy
#赋值 a = [1,2,'a','b'] #将列表a拷贝给b b = a.copy() #输出 print (b) #结果 [1, 2, 'a', 'b']
count
#赋值 a = [1,2,'a','b','a'] #统计‘a’出现的次数 b = a.count('a') #输出 print (b) #结果 2
extend
#赋值 a = [1,2,'a','b','a'] #填入可迭代对象,通过迭代向列表a添加元素 a.extend([1,2,3,4]) #输出 print (a) #结果 [1, 2, 'a', 'b', 'a', 1, 2, 3, 4]
index
#赋值 a = [1,2,'a','b','a'] #将第一个‘a’的索引找出来 b = a.index('a') #设置起始位置和终止位置 c = a.index('a',3,5) #输出 print (b) print (c) #结果 #索引出第一个'a'的索引值 2 #索引出【3,5】范围的第一个'a‘的索引值 4
insert
#赋值 a = [1,2,'a','b','a'] #在索引3的位置插入”插入值" a.insert(3,'插入值') #输出 print (a) #结果 [1, 2, 'a', '插入值', 'b', 'a']
pop
#赋值 a = [1,2,'a','b','a'] #默认删除最后一个元素 b = a.pop() #指定删除索引为2的元素 c = a.pop(2) #输出 print (b) print (c) print (a) #结果 a a #b,c被赋予的是被删除的值 [1, 2, 'b'] #两次删除的都是“a"
remove
#赋值 a = [1,2,'a','b','a'] #将第一个‘a’移除列表 a.remove('a') #输出 print (a) #结果 [1, 2, 'b', 'a']
reverse
#赋值 a = [1,2,'a','b','a'] #将列表a顺序反转 a.reverse() #输出 print (a) #结果 ['a', 'b', 'a', 2, 1]
sort
#赋值 a = [1,4,5,6,9,2,3] b = ['a','b','s','e','h','o'] #将列表排序(字母和数字不能同时排序) a.sort() b.sort() #输出 print(a) print(b) #结果 [1, 2, 3, 4, 5, 6, 9] ['a', 'b', 'e', 'h', 'o', 's'] #再将列表b反向排序 b.sort(reverse=True) #输出 print (b) #结果 ['s', 'o', 'h', 'e', 'b', 'a']