python中list的相关操作

List——列表反转

第一种:使用reversed 函数,reversed返回的结果是一个反转的迭代器,我们需要对其进行 list 转换

listNode = [1,2,3,4,5]
newList = list(reversed(listNode))
print(newList)
 
#结果
[5,4,3,2,1]

第二种,但是得建立在原本列表是升序排序的情况下,使用sorted函数,sorted是排序函数,它是对一个列表进行排序后生成一个新的list列表,而sort则是在原来的列表上直接进行排序。其中,reverse是排序规则,True表示按降序排列,False表示按升序进行排序,False是默认值。

listNode = [1,2,3,4,5]
newList = sorted(listNode,reverse = True)
print(newList)
 
#结果
[5,4,3,2,1]

第三种,使用切片技术 切片的格式 [0:3:1],其中下标0 指的是序列的第一个元素(左边界),下标3可以指是切片的数量(右边界),参数1表示切片的步长为1,如果是-1则表示从右边开始进行切片且步长为1。切片不包括右边界下标。[ : ]表示获取序列所有的元素,省略步长则会默认步长为1。

listNode = [1,2,3,4,5]
li = listNode[::-1]
print(li)
#结果
[5,4,3,2,1]

List——列表添加元素

append()

append()对于列表的操作主要实现的是在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后;m.append(元素A)

listNode = [1,2,3,4,5]
listNode.append(6)
print(listNode )
#结果
[1,2,3,4,5,6]

extend()

extend()对于列表的操作主要实现的是对于特定列表的扩展和增长,可以一次添加多个元素,不过也只能添加在列表的最后;可以理解成一个列表继承另一个列表的元素;m.extend([元素A,元素B,……])

listA = [1,2,3,4,5]
listB = [6,7]
listA.extend(listB)
print(listA)
#结果
[1,2,3,4,5,6,7]

insert()

insert()对于列表的操作主要是在列表的特定位置添加想要添加的特定元素,比较常用,这里的特定位置是指元素所在列表中的位置索引号,需要注意的是这里的索引号都是从0开始的,不是从1开始的,这个大家需要特别注意。
m.insert(A,元素B):表示在列表m里面的第A+1处加入元素B

listNode = [1,2,3,4,5]
listNode.insert(4,6)
print(listNode )
#结果
[1, 2, 3, 4, 6, 5]

List——列表删除元素

remove()

m.remove的作用是移除掉列表m里面的特定元素;m.remove(元素A)
注意:方法remove()只删除第一个指定的值,如果要删除的在列表里出现多次,需要循环删除

listNode = [1,2,3,4,5]
listNode.remove(4)
print(listNode )
#结果
[1, 2, 3, 5]

del 列表[索引]

它的作用是删除掉列表里面的索引号位置为n 的元素,这里需要注意的是del是一种操作语句

listNode = [1,2,3,4,5]
del listNode[0]
print(listNode)
#结果
[2, 3, 4, 5]

pop()

它的作用是将列表m的最后一个元素返回,并且在此基础上进行删除掉

listNode = [1,2,3,4,5]
temp=listNode.pop()
print(listNode,temp)
#结果
[1, 2, 3, 4] 5

List——获取列表里面的特定元素

Temp=m[n] 获取m列表第n+1个的元素

listNode = [1,2,3,4,5]
temp=listNode[4]
print(temp)
#结果
5

List——排序

list.sort()永久性排序,改变原本列表

升序排序,按照元素大小进行排序,从小到大,改变原本列表

listNode = [1,3,2,5,6,4]
listNode.sort()
print(listNode)
#结果
[1, 2, 3, 4, 5, 6]

逆序排序,按照元素大小进行排序,从大到小,只需要在sort()中传入reverse=True,改变原本列表

listNode = [1,3,2,5,6,4]
listNode.sort(reverse=True)
print(listNode)
#结果
[6, 5, 4, 3, 2, 1]

sorted(list)临时性排序,不改变原本列表

升序排序,按照元素大小进行排序,从小到大,不改变原本列表

listNode = [1,3,2,5,6,4]
print(sorted(listNode),listNode)
#结果
[1, 2, 3, 4, 5, 6] [1, 3, 2, 5, 6, 4]

逆序排序,按照元素大小进行排序,从大到小,不改变原本列表,只需要在sort()中传入reverse=True

listNode = [1,3,2,5,6,4]
print(sorted(listNode,reverse=True),listNode)
#结果
[6, 5, 4, 3, 2, 1] [1, 3, 2, 5, 6, 4]

List——确定列表长度

len() 快速获取列表的长度

listNode = [1,3,2,5,6,4]
print(len(listNode))
#结果
6

List——使用range()创建数据列表

不指定步长

range(m,n) 是左闭右开 指的是m~n的数,包含m不包含n

listNode = list(range(1,6))
print(listNode)
#结果
[1, 2, 3, 4, 5]

指定步长

listNode = list(range(2,10,2))
print(listNode)
#结果
[2, 4, 6, 8]

List——获取列表的最大值,最小值,求和

max(list),min(list),sum(list)

listNode = [1,3,2,5,6,4]
print(max(listNode),min(listNode),sum(listNode))
#结果
6 1 21

List——列表解析

列表解析将for循环和创建新元素的代码合并成一行,自动附加新元素
快速创建1~10平方数的列表

listNode = [value**2 for value in range(1,11)]
print(listNode)
#结果
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

创建一个列表包含3~30中所有能被3整除的数字

listNode = [value for value in range(3,31) if(value%3==0)]
print(listNode)
#结果
[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

List——列表比较大小

比较原理:从第一个元素顺序开始比较,如果相等,则继续,返回第一个不想等元素比较的结果。如果所有元素比较均相等,则长的列表大,一样长则两列表相等

a = [1,2,3]
b = [1,3,5]
c = [1,2,3,-1]
print(a < b, a < c, b < c)
print(a > b, a > c, b > c)
#结果
True True False
False False True

List——列表操作符

连接操作符 +

这个 + 不能随便用,必须 + 两边类型一样才可以

a = [1,2,3]
b = [1,3,5]
c = [1,2,3,-1]
print(a+b+c)
#结果
[1, 2, 3, 1, 3, 5, 1, 2, 3, -1]

重复操作符 *

listNode = list(range(2,10,2))
listNode *=3
print(listNode)
#结果
[2, 4, 6, 8, 2, 4, 6, 8, 2, 4, 6, 8]

成员关系操作符 in

判断一个元素是否在列表中

listNode = list(range(2,10,2))
listNode *=3
print(2 in listNode)
#结果
True

注意:在列表中还含有列表的时候,有特殊的地方
in 只能检测一个列表中是否含有这个元素,并不能检测这个列表中所嵌套列表中的元素

list1 = [123,['haha','xixi'],456]
print('haha' in list1)
print('haha' in list1[1])
#结果
False
True

List——列表某个元素的个数

count()

获取列表中某个元素出现的次数

list1=[123,123,123,456,456,123,123,123,123]
list1.count(123)
print(list1.count(123))
#结果
7

List——列表某个元素的位置

index()

list1.index(123,3,7)意思是,列表中123这个元素,在列表中3-7的位置范围内第一次出现的位置是什么

list1=[123,123,123,456,456,123,123,123,123]
list1.index(123,3,7) #索引3 ~ 7 左闭右开
#结果
5
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值