_黎先生

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

列表的处理方式

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  _黎先生  阅读(252)  评论(0编辑  收藏  举报