列表

列表的特性

列表的形式

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']
原文地址:https://www.cnblogs.com/lurches/p/8592113.html