python中list列表的一些操作

1 篇文章 0 订阅
  • 切片
  • 求和
  • 去重
  • 合并
  • 排序
  • 获取元素索引

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值