列表的处理方式
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