列表的特性
列表的形式
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']