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

列表的表示及基本用法


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

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

元素改变下的列表处理:


#替换:
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])

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


#索引:

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()

列表的嵌套


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值