python中list列表的一些操作

  • 切片
  • 求和
  • 去重
  • 合并
  • 排序
  • 获取元素索引

1.切片

>>> a = [1,2,3,4]
>>> a[0:3] #前闭后开,表示选取索引0到2的值
[1, 2, 3]

>>> a[0:3:2] #最后一个表示步长为2
[1, 3]

#倒序输出
>>> a[::-1] 
[4, 3, 2, 1]

2.求和

#列举两种方法
#1.for循环
>>> arr = [1,2,3,4]
>>> sum =0
>>> for i in arr:
...     sum += i
...
>>> sum
10

#2.使用内置函数sum()
>>> arr = [1,2,3,4]
>>> sum(arr)
10

3.去重

#常规方法
>>> arr = [1,2,3,4,3,3,2]
>>> for i in arr:
...     if i not in new_list:
...         new_list.append(i)
...
>>> new_list
[1, 2, 3, 4]

#利用set集合不允许重复元素的特性
>>> arr = [1,2,3,4,3,3,2]
>>> tem = set(arr)
>>> tem
{1, 2, 3, 4}
>>> arr = list(tem)
>>> arr
[1, 2, 3, 4]

4.合并

>>> arr = [1,2,3]
>>> arr.append(1)   #通过append()方法添加元素
>>> arr
[1, 2, 3, 1]

>>> arr.extend([5,6])  #通过方法合并
>>> arr
[1, 2, 3, 1, 5, 6]

>>> [1,2,3]+[4,5,6]  #直接用‘+’合并
[1, 2, 3, 4, 5, 6]
  1. 排序,只讲内置函数,不具体讲冒泡、快排等算法
#使用list的sort()函数
>>> arr = [3,5,2,4,1]
>>> arr.sort()
>>> arr
[1, 2, 3, 4, 5]
>>> arr.sort(reverse=True) #倒序设置一下reverse参数
>>> arr
[5, 4, 3, 2, 1]

#使用python通用排序方法sorted()
>>> arr = [3,5,2,4,1]
>>> sorted(arr)
[1, 2, 3, 4, 5]
>>> sorted(arr, reverse=True)
[5, 4, 3, 2, 1]
>>> arr  #注意 sorted并不改变原序列
[3, 5, 2, 4, 1]

6.获取元素下标

>>> li=[1,2,3,4,5,6]
>>> li.index(6)
5

猜你喜欢

转载自blog.csdn.net/zhu_1997/article/details/88190311