- 切片
- 求和
- 去重
- 合并
- 排序
- 获取元素索引
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]
- 排序,只讲内置函数,不具体讲冒泡、快排等算法
#使用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