python 列表
列表
names = [] # 定义一个空列表 name1 = ['laowu','laoxiong','laowang','laoshen','laotang','laoyuan'] #定义一个有值得列表 #切片 print(name1[1:3]) #取出第二和第三个值 顾前不顾后或者说顾头不顾尾 print(name1[1:]) #取得最后 空的表示取到最后 print(name1[1:-1]) #取得倒数第二值 -1表示最后一个 print(name1[1:-1:2]) #从左到右一个一个去取 2为步长 print(name1[3::-2]) #3表示索引,从右往左一个一个去取 2为步长 负数为方向
什么是列表:
列表(list)是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号 [ ] 来解析列表。列表是可变的(mutable)——可以改变列表的内容。
对应操作:
列表总结:
列表
查
索引(下标),都是从0开始
切片
.count 查某个元素的出现次数
.index 根据内容找其对应的位置
“laowu” in a
增加
a.append() 追加
a.insert(index, "内容")
a.extend 扩展
修改
a[index] = "新的值"
a[start:end] = [a,b,c]
删除
remove("内容")
pop(index)
del
a.clear() 清空
排序
sort
x.sort(reverser=True) 就可以把倒过来排序
reverser 把整个列表倒过来
1 查([])
|
1
2
3
4
5
6
7
8
9
10
|
names_class2=['张三','李四','王五','赵六']# print(names_class2[2])# print(names_class2[0:3])# print(names_class2[0:7])# print(names_class2[-1])# print(names_class2[2:3])# print(names_class2[0:3:1])# print(names_class2[3:0:-1])# print(names_class2[:]) |
2 增(append,insert)
insert 方法用于将对象插入到列表中,而append方法则用于在列表末尾追加新的对象
|
1
2
3
|
names_class2.append('alex')names_class2.insert(2,'alvin')print(names_class2) |
3 改(重新赋值)
|
1
2
3
4
5
|
names_class2=['张三','李四','王五','赵六']names_class2[3]='赵七'names_class2[0:2]=['wusir','alvin']print(names_class2) |
4 删(remove,del,pop)
|
1
2
3
4
|
names_class2.remove('alex')del names_class2[0]del names_class2names_class2.pop()#注意,pop是有一个返回值的 |
5 其他操作
5.1 count
count 方法统计某个元素在列表中出现的次数:
|
1
2
3
4
5
6
7
|
>>> ['to', 'be', 'or', 'not', 'to', 'be'].count('to') 2 >>> x = [[1,2], 1, 1, [2, 1, [1, 2]]] >>> x.count(1) 2 >>> x.count([1,2]) 1 |
5.2 extend
extend 方法可以在列表的末尾一次性追加另一个序列中的多个值。
|
1
2
3
4
5
|
>>> a = [1, 2, 3] >>> b = [4, 5, 6] >>> a.extend(b) >>> a [1, 2, 3, 4, 5, 6] |
extend 方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表。
|
1
2
3
4
5
6
7
8
9
10
|
>>> a = [1, 2, 3] >>> b = [4, 5, 6] >>> a.extend(b) >>> a [1, 2, 3, 4, 5, 6] >>> >>> a + b [1, 2, 3, 4, 5, 6, 4, 5, 6] >>> a [1, 2, 3, 4, 5, 6] |
5.3 index
index 方法用于从列表中找出某个值第一个匹配项的索引位置:
|
1
|
names_class2.index('李四') |
5.4 reverse
reverse 方法将列表中的元素反向存放。
|
1
2
|
names_class2.reverse()print(names_class2) |
5.5 sort
sort 方法用于在原位置对列表进行排序。
|
1
2
|
x = [4, 6, 2, 1, 7, 9]x.sort()#x.sort(reverse=True) |
浙公网安备 33010602011771号