python-list操作

1、list添加元素

方法:append(),insert(),extend()
append()在列表末尾头添加元素

a = [1, 2, 3, 4, 5]
a.append(6)
print(a)
输出:[1, 2, 3, 4, 5, 6]

insert(index,object)在列表指定位置插入元素

a = [1, 2, 3, 4, 5]
a.insert(2,8)
print(a)
输出:[1, 2, 8, 3, 4, 5]

extend()将一个列表合并到另一个列表

a = [1, 2, 3, 4, 5]
b=[0,9]
a.extend(b)
输出:[1, 2, 3, 4, 5, 0, 9]

2、列表删除元素

方法:del,remove,pop
del():用下标删除元素

a = [1, 2, 3, 4, 5]
del a[0]
print(a)
输出:[2, 3, 4, 5]

remove():移除列表中第一匹配的元素

a = [1, 2, 3, 4, 5, 3]
a.remove(3)
print(a)
输出:[1, 2, 4, 5, 3]

pop():删除列表最后一个元素

a = [1, 2, 3, 4, 5, 3]
a.pop()
print(a)
输出:[1, 2, 3, 4, 5]

3、列表元素修改

通过下标元素赋值修改

a = [1, 2, 3, 4, 5, 3]
a[0] = 10
print(a)
输出:[10, 2, 3, 4, 5, 3]

4、查找元素

in/not in判断元素是否在列表中,返回true/false

a = [1, 2, 3, 4, 5, 3]
print(1 in a)
print(5 not in a)
输出:True
False

index:从左到右查找元素,存在返回索引,不存在报错

a = [1, 2, 3, 4, 5, 3]
print(a.index(1))
print(a.index(3,0,3))
输出:0
2

count():返回列表中元素的个数

a = [1, 2, 3, 4, 5, 3]
print(a.count(3))
输出:2

5、列表元素排序

sort():list内置方法
sorted():可排序任何可迭代方法

a = [1, 6, 3, 4, 5, 1]
a.sort()#从小到大
print(a)
a.sort(reverse=True)#从大到小排序
print(a)
b=sorted(a)#a不该变,返回一个新的列表
print(b)
输出:[1, 1, 3, 4, 5, 6]
[6, 5, 4, 3, 1, 1]
[1, 1, 3, 4, 5, 6]

7、列表的遍历

a = [1, 6, 3, 4, 5, 1]
for key in a:
    print(key)

8、列表的切片

使用方法: 列表[开始索引:结束索引:步长]

  • 索引区间是左闭右开
  • 索引开始从0开始,可以省略
  • 正索引从0开始,负索引从-1开始
a = [1, 6, 3, 4, 5, 1]
print(a[:])
print(a[:2])
print(a[:-1])
print(a[2:3])
print(a[1:3:1])
输出:[1, 6, 3, 4, 5, 1]
[1, 6]
[1, 6, 3, 4, 5]
[3]
[6, 3]

你可能感兴趣的:(python)