当前位置:   article > 正文

列表1·(替换,增加,减短,排序,统计,反转,嵌套)_list 减短

list 减短

列表的表示及基本用法


#表示:
用[  ]包裹,用逗号分隔,eg:a = [1,2,3,4,5]

#基本用法:
列表的索引,切片,拼接,,长度统计(len()):
与字符串用法相同

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

元素改变下的列表处理:


#替换:
a[2]=54----------------------->a=[1,2,54,4,5]
a[2:5] = ['C', 'D', 'E']------>a=[1,2,'C','D','E']


#增加:

在列表尾部增加                
append()                      
a.append(33)------------------>a=[1,2,54,4,5,33]

指定位置增加                     
list.insert(index, obj)        #index:对象 obj 需要插入的索引位置;obj:要插入列表中的对象。
a.insert( 3, 2009)------------->a=[1,2,54,2009,4,5,33]

增加许多个元素
list.extend(iterable)           #使用可迭代对象中的所有元素来扩展列表,相当于 a[len(a):] = iterable 。
aList = [123, 'xyz'];
bList = [2009, 'manni'];
aList.extend(bList)------------->[123, 'xyz', 2009, 'manni']

复制增加 
list.copy()                     # 相当于 a[:] 

创建数字列表:
list(range(start,end,step))
list(range(1,15,2------------>[1, 3, 5, 7, 9, 11, 13]

解析增加:
a=[x**2 for x in range(10)]----->[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]


#减短:

a[2:5] =[]-------------------->a=[1,2]

删除列表中所有的元素
list.clear()                                 #相当于del a[:] 

删除指定下标元素
del list[n]                                   #n为元素下标

移除列表中第一个值为 x 的元素
list.remove(x)                               #如果没有这样的元素,则抛出 ValueError 异常。

弹出元素:
删除列表中给定位置的元素并弹出它。              #[]代表可选参数,输入时不需要输入.如果没有给定位置,a.pop() 将会删除并返回列表中的最后一个元素。
list.pop([n])

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50

元素未改变下的列表处理:


#索引:

list.index(x[, start[, end]])                   #返回列表中第一个值为 x 的元素的从零开始的索引。如果没有这样的元素将会抛出 ValueError 异常。可选参数 start 和 end 是切片符号,用于将搜索限制为列表的特定子序列。返回的索引是相对于整个序列的开始计算的,而不是 start 参数。
fruits = ['o','a','p','b','k','a','b']
fruits.index('b')------------------------->3
fruits.index('banana', 4)----------------->6    #从下标4开始检索


#统计:

指定元素个数统计:
list.count(x)

返回最小值:
min(list)

返回最大值:
max(list)

返回元素总和:
sum(list)


#排序:
永久性排序
list.sort(key=None, reverse=False)

临时性排序
list.sorted()


#反转:
list.reverse()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

列表的嵌套


a = ['a', 'b', 'c']
n = [1, 2, 3]
x = [a, n]------------------>[['a', 'b', 'c'], [1, 2, 3]]
x[0]------------------------>['a', 'b', 'c']
x[0][1]--------------------->'b'

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/539259
推荐阅读
相关标签
  

闽ICP备14008679号