[重点] 列表处理 增 删 改 查

列表的处理方式

li = [ 1, 5, 9, 10, "a", "b", "love"]

-----------------------------------------增-----------------------------------------

 .append(value) (在原列表后追加一个元素)

li.append(99)
print(li)
输出:[1,5,9,10,"a","b","love",99]

.extend(迭代对象) (传入一个迭代对象,把迭代对象的每个元素追加里面)

li.extend([88,"爱你"])
print(li)
输出:[ 1, 5, 9, 10, "a", "b", "love", 88, "爱你"]

-----------------------------------------删-----------------------------------------

del

del li[1:4]
print(li)
输出:[1, "a", "b", "love"]

 .pop(index = None) (默认删除最后的元素,也可以指定下标)

value = li.pop()
print(li)
print(value)
输出:[ 1, 5, 9, 10, "a", "b"]
输出:love
value = li.pop(1)
print(li)
print(value)
输出:[ 1, 9, 10, "a", "b", "love"]
输出:5

.remove(value) (删除指定元素,如有多个只会删除第一个匹配到的)

li.remove("a")
print(li)
输出:[ 1, 5, 9, 10, "b", "love"]

.clear() (清空)

li.clear()
print(li)
输出:[]

-----------------------------------------改-----------------------------------------

下标修改

li[4:6] = ["abc","def"]
print[li]
输出:[1, 5, 9, 10, "abc", "def", "love"]

 .insert(index, value) (在index下标位置插入值)

li.insert(0, "aa")
print(li)
输出:li = ["aa", 1, 5, 9, 10, "a", "b", "love"]

 .reverse() (把列表元素反转)

li.reverse()
print(li)
输出:["love", "b", "a", 10, 9, 5, 1]

.sort(key, reverse = False) (排序,只能同类型,默认升序,reverse = True为降序)

li = [9, 10, 5, 3.6, 2, 0, -2]
li.sort()
print(li)
输出:[-2, 0, 2, 3.6, 5, 9, 10]

-----------------------------------------查-----------------------------------------

.index(value, start = None, end = None)  (从头往后找第一个匹配,并返回下标)

idx = li.index("a")
print(idx)
输出:4

.count(value) (计算元素出现的次数)

----------------------------------------其他----------------------------------------

.copy() (浅拷贝)

new_li = li.copy()
print(new_li)
输出:[1, 5, 9, 10, "a", "b", "love"]

--------------------------------------列表转字符串--------------------------------------

通用方法

new_li = ""
for i in li:
    new_li += str(i)
print(new_li)
输出:15910ablove

如果列表里都是字符串,也可以用以下方法

li = ["a", "b", "love"]
new_li = "".join(li) print(new_li) 输出:ablove

 

posted on 2019-04-04 06:44  _黎先生 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lzh0769/p/10652731.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值