列表
列表的切片
list[x:y:z]
x为起始元素的定位,y为终值元素的定位,z为步长左闭右开
x和y可以负向取
例如:
list1 = ['p','y','t','h','o','n']
print(list1[-2:-1:2])
['p','y','t','h','o','n']
列表对某一个元素的操作
list1 = []#创建空列表
for i in range(0,7):
list1.append(i)
print(list1)
list1[3]='a'
print(list1)
[0, 1, 2, 3, 4, 5, 6]
[0, 1, 2, 'a', 4, 5, 6]
列表的其他操作
操作 | 函数 | 详细描述 |
---|
列表的删除 | del listname[起始定位:终止定位] | del为函数 listname为列表名称 该部分元素被删除之后,后面的元素会自动补上之前的位置 |
列表的删除 | listname.remove(x) | listname为列表名称,x为待删除元素的索引位置,x也可以是具体的某个元素 |
列表的清空 | listname.clear() | 清空列表中的元素 |
列表也可以通过+和*分别实现列表的相加融合和列表的重复
列表中的各个函数
函数 | 作用 |
---|
len(listame) | 统计列表中元素的个数 |
max(listname) | 列表中的最大值 |
min(listname) | 列表中的最小值 |
list(turple) | 元组转化为列表 |
list1.append(x) | 将x添加到list1的末尾 |
list1.count(x) | 对列表中的x进行计数 |
list1.extend(x) | 将x序列中的多个值追加到原列表的末尾 |
list1.index(x) | 找出第一个匹配x元素的索引位置 |
list1.insert(位置,元素) | 将某个元素插入到某个特定的位置 |
list1.pop([index = k]) | 移除k位置的元素并返回对应元素的值 |
list1.remove(k) | 移除第一个和k匹配的元素 |
list1.reverse() | 将列表中的元素反向排列 |
listname.sort(key=None,reverse=False) | key指定一个用于元素比较的函数(可以是命名函数或匿名函数),然后按函数作用于该元素后的返回值作为比较大小的依据。例如,key=str.lower,则元素按小写形式比较。默认为key=None,即按字面大小比较.reverse 升序或降序排列,reverse = True 降序,reverse = False 升序(默认)sort()函数会修改序列元素的位置。要返回新的列表,则应使用内置函数sorted()函数。 |