Python学习笔记——列表操作2

1.列表之间的加法相当于两个列表的拼接,相当于.extend()方法。

>>> list1 = [123,456]
>>> list2 = [456,789]
>>> list3 = list1 + list2
>>> list3
[123, 456, 456, 789]

2.列表之间的比较
列表之间比较大小时,比较的是列表的第0个元素。第0个元素大的判断为列表大。当第0个元素相等时,比较第1个元素,依次类推。

>>> list1 = [999,111,111,111,111,111]
>>> list2 = [111,999,999,999]
>>> list1 > list2
True

3.列表的重复操作
星号 ’ * ’ 在列表中作为重复操作符处理。

>>> list1 = [111,222,333]
>>> list1 * 5
[111, 222, 333, 111, 222, 333, 111, 222, 333, 111, 222, 333, 111, 222, 333]

4.成员关系操作符 in ; not in 。

>>> list1 = ['小明','小张','小李','小王']
>>> '小李' in list1
True
>>> '小红' in list1
False
>>> '小红' not in list1
True

5.统计列表中某个元素出现的次数.count() 方法。

>>> list2 = [1,2,1,2,12,1,2,1,2,1,2,1]
>>> list2.count(2)
5

需要注意的是,在字符串中,.count()方法可以划定区间,在列表中则无法进行此操作。若要统计列表某一范围内的某个元素个数,可以将列表分片。

6.检测列表中是否包含某一元素的.index() 方法。

>>> list1 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]
>>> list1.index(5)
4
>>> list1.index(100)
Traceback (most recent call last):
  File "<pyshell#24>", line 1, in <module>
    list1.index(100)
ValueError: 100 is not in list

若目标元素在指定列表中,则会返回该元素第一次出现的位置,否则会报错。

7.用于反向列表中元素的.reverse() 方法。

>>> list1 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]
>>> list1.reverse()
>>> list1
[19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

8.用于对原列表进行排序的.sort() 方法。
默认的排序方法为从小到大。

list.sort(func,key,reveres=False)

func – 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。

>>> list1 = [5,65,32,98,1,3,6,78,42,15]
>>> list1.sort()
>>> list1
[1, 3, 5, 6, 15, 32, 42, 65, 78, 98]

9.用于列表复制的.copy()方法。

>>> list1 = [1,2,1,3,4,5,6,6,6,6,6,6,6,6,6,]
>>> list2 = []
>>> list2 = list1.copy()
>>>> list2
[1, 2, 1, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6]

10.用于列表清空的.clear()方法。

>>> list1
[1, 2, 1, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6]
>>> list1.clear()
>>> list1
[]

注意的是,列表清空并不是删除列表,只是将列表变为空列表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值