列表的创建及使用方法
列表(list)是python以及其他语言中最常用到的数据结构之一。Python使用中括号[ ]来解析列表。列表是可变的(mutable)——可以改变列表的内容。
对应操作:
1、查 (切片 [])
names_class = ['张三',‘李四’,‘王五’,‘赵六’]
print(names_class [2] ) # 王五 通过索引值取的
print(names_class [0:3] )# 张三 李四 王五 取索引值为0、1、2的元素,列表取不到最后一个元素,顾头不顾尾
print(names_class[0:7])
print(name_class[-1]) #
print(name_class[2:3]) # 王五 从索引值为2开始取,取不到最后一个
print(name_class[0:3:1]) # 张三 李四 王五 从左往右一个一个取,其中1代表步长
print(name_class[3:0:-1]) # 赵六 王五 李四 从右往左一个一个取,其中-1代表方向和步长
print(name_class [ : ]) # 全部取出
2、增(append,insert)
insert方法用于将对象插入到列表中任意位置,而append方法则用于在列表末尾追加新的对象
name_class.append('alex')
name_class.insert(2,‘alvin’)
3、改(重新赋值)
names_class = ['张三',‘李四’,‘王五’,‘赵六’]
name_class[3] = ‘赵七’ # 将赵六改为赵七
names_class[0:2] = ['wusir',‘alvin’] # 将张三,李四改为wusir,alvin
4、删(remove ,del,pop)
names_class.remove('alex')
names_class.remove(names_class[2])
del name_class[0]
del name_class #删除整个列表
names_class.pop(2) #pop有一个返回值
5、其它操作
5.1count
count方法统计某个元素在列表中出现的次数
a = [
'to'
,
'be'
,
'or'
,
'not'
,
'to'
,
'be'
]
a.count(
'to'
) # 2 出现的次数
x
=
[[
1
,
2
],
1
,
1
, [
2
,
1
, [
1
,
2
]]]
x.count(
1
) # 2
x.count([
1
,
2
]) # 1
5.2extend
extend方法可以在列表的末尾一次性追加另一个序列中的多个值。
a
=
[
1
,
2
,
3
]
b
=
[
4
,
5
,
6
]
a.extend(b) #
[
1
,
2
,
3
,
4
,
5
,
6
]
extend 方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表。
a
+
b
[
1
,
2
,
3
,
4
,
5
,
6
,
4
,
5
,
6
]
print(a)
[
1
,
2
,
3
,
4
,
5
,
6
]
5.3index
index方法用于从列表中找出某个值的第一个匹配项的索引位置:
names_class.index('李四')
5.4reverse
reverse方法将列表中的元素反向存放。
names_class.reverse()
5.5sort
sort方法用于在原位置对列表进行排序。
x
=
[
4
,
6
,
2
,
1
,
7
,
9
]
x.sort()
#x.sort(reverse=True)
6、身份判断
a = [1,2,3,4,5]
type(a)is list
True