数据类型所有方法和使用整理之------列表

>>> print(dir(list))

['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

1. 增加

append    insert    extend    

1.1  append()方法,只在末尾增加元素

s=['a','b','c']
s.append('d')
print(s)


['a','b','c','d']

1.2 insert()   在指定位置增加元素或列表

s=['a','b','c']
s.insert(2,'d')
print(s)

['a', 'b', 'd', 'c']

1.3 extend()   可迭代,分解成元素添加在末尾

s=['a','b','c']
s.extend('ddd')
print(s)

['a', 'b', 'c', 'd', 'd', 'd']

2.删除

pop   remove  clear  del

2.1  pop()  按照下标索引删除指定的值

s=['a','b','c']
s.pop(1)                  #起始值为0
print(s)

['a',  'c']

2.2 remove()  按指定元素删除值

s=['a','b','c']
s.remove('c')
print(s)

['a', 'b']

2.3 clear()   清空列表内数据

s=['a','b','c']
s.clear()                         #只会清空列表内的所有值,不会删除列表
print(s)

[]

2.4  del    删除列表,也可以进行切片删除

s=['a','b','c']
del s                           #直接将列表变量删除
print(s)

NameError: name 's' is not defined

根据切片或指定的下标删除

s=['a','b','c']
del s[2]                           
print(s) 

['a','b']



s=['a','b','c']
del s[1:]                           
print(s)

['a']

3. 计数和下标查找

3.1  count (obj)   统计某个元素在列表中出现的次数 

s=['a','b','c','c']
print(s.count('c'))

2

3.2  index(obj)  从列表中找出某个值第一个匹配项的索引位置 

s=['a','b','c','c']
print(s.index('c'))

2

4.排序

sort() , reverse()

4.1  sort()   正向排序

s=[1,2,4,6,8,12,3,5,7]
s.sort()
print(s)

[1, 2, 3, 4, 5, 6, 7, 8, 12]

反向排序

s=[1,2,4,6,8,12,3,5,7]
s.sort(reverse=True)
print(s)

[12, 8, 7, 6, 5, 4, 3, 2, 1]

4.2 颠倒

s=[1,2,4,6,8,12,3,5,7]
s.reverse()
print(s)

[7, 5, 3, 12, 8, 6, 4, 2, 1]


5.复制

copy()   将列表中的值复制到另一个列表(其中的值并未独立),如果需要其中的值完全独立,需要调用COPY模块,可参考深浅COPY

s=[1,2,4,6,8,12,3,5,7]
s1=s.copy()
print(s1)

[1,2,4,6,8,12,3,5,7]
 

猜你喜欢

转载自www.cnblogs.com/dexterfan/p/9207683.html