列表 (List) 是 Python 中最基本的数据结构之一,在诸多场景中有着广泛的应用,本文对列表 (List) 的用法做详细说明。
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可:a = [ , , , ]
tmp = [1, 2, 3, 4, 5 ]
print(tmp[1])
# 2
tmp = [1, 2, 3, 4, 5 ]
print(tmp[-1])
# 5
tmp[2]
- 读取第三个元素tmp[-2]
- 从右侧开始读取倒数第二个元素: count from the righttmp[1:]
- 输出从第二个元素开始后的所有元素tmp = [1, 2, 3, 4, 5 ]
print(tmp[1:3]) # 使用正数索引
print(tmp[1:-2]) # 使用负数索引
# [2, 3]
+
可将两个列表按顺序拼接(同一维度)a = [1, 2, 3]
b = [4, 5]
c = a + b
print(c)
# [1, 2, 3, 4, 5]
tmp = [1, 2, 3, 4, 5 ]
tmp[1] = 6
print(tmp[1])
# 6
append()
在列表后添加tmp = [1, 2, 3, 4, 5 ]
tmp.append(6)
print(tmp)
# [1, 2, 3, 4, 5, 6]
del
语句来删除列表的的元素
tmp = [1, 2, 3, 4, 5 ]
del tmp[2]
print(tmp)
# [1, 2, 4, 5]
in
判断列表中是否还有目标元素
True
False
tmp = [1, 2, 3, 4, 5 ]
print(3 in tmp)
print(6 in tmp)
# True
# False
for
循环迭代列表中的元素
for x in tmp
时,每次循环的 x
都依次代表列表 tmp
中的一个元素tmp = [1, 2, 3, 4, 5 ]
for x in tmp:
print(x, end=" ")
# 1 2 3 4 5
切片操作的基本表达式: List[start:end:step]
a[start:stop:step]
tmp = [1, 2, 3, 4, 5]
print(tmp[1:3])
print(tmp[::2])
print(tmp[::-1])
# [2, 3]
# [1, 3, 5]
# [5, 4, 3, 2, 1]
tmp = [1, 2, 3, 4, 5 ]
print(tmp * 4)
# [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
x = ['a', 'b', 'c']
y = [1, 2, 3]
tmp = [x, y]
_
进行嵌套列表的初始化
tmp = [[1] for _ in range(n)]
operator
模块的 eq
方法import operator
a = [1, 2]
b = [2, 3]
c = [2, 3]
print("operator.eq(a,b): ", operator.eq(a,b))
print("operator.eq(c,b): ", operator.eq(c,b))
# operator.eq(a,b): False
# operator.eq(c,b): True
len(list)
tmp = [1, 2, 3, 4, 5 ]
print(len(tmp))
# 5
max(list)
tmp = [456, 700, 200]
print(max(tmp))
# 700
min(list)
tmp = [456, 700, 200]
print(min(tmp))
# 200
list(seq)
aTuple = (123, 'Google', 'Runoob', 'Taobao')
a = list(aTuple)
print ("列表元素 : ", a)
# 列表元素 : [123, 'Google', 'Runoob', 'Taobao']
s = "Hello World"
b=list(s)
print ("列表元素 : ", b)
# 列表元素 : ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
list.append(obj)
tmp = ['H', 'e', 'l', 'l', 'o']
tmp.append('World')
print ("更新后的列表 : ", tmp)
# ['H', 'e', 'l', 'l', 'o', 'World']
list.count(obj)
aList = [123, 'Google', 'Runoob', 'Taobao', 123];
print ("123 元素个数 : ", aList.count(123))
print ("Runoob 元素个数 : ", aList.count('Runoob'))
# 123 元素个数 : 2
# Runoob 元素个数 : 1
list.extend(seq)
# 语言列表
language = ['French', 'English', 'German']
# 元组
language_tuple = ('Spanish', 'Portuguese')
# 集合
language_set = {'Chinese', 'Japanese'}
# 添加元组元素到列表末尾
language.extend(language_tuple)
print('新列表: ', language)
# 新列表: ['French', 'English', 'German', 'Spanish', 'Portuguese']
# 添加集合元素到列表末尾
language.extend(language_set)
print('新列表: ', language)
# 新列表: ['French', 'English', 'German', 'Spanish', 'Portuguese', 'Chinese', 'Japanese']
list.index(x[, start[, end]])
ValueError
,如果可能存在找不到的情况,使用 try ... except...
进行处理aList = ['Google', 'Runoob', 'Taobao', 'Facebook', 'QQ']
# 从指定位置开始搜索
print ('Runoob 索引值为', aList.index('Runoob',1))
# Runoob 索引值为 1
list.insert(index, obj)
aList = ['Google', 'Runoob', 'Taobao']
aList.insert(1, 'Baidu')
print ('列表插入元素后为 : ', aList)
# 列表插入元素后为 : ['Google', 'Baidu', 'Runoob', 'Taobao']
list.pop([index=-1])
aList = ['Google', 'Runoob', 'Taobao']
aList.pop()
print ("列表现在为 : ", aList1)
# 列表现在为 : ['Google', 'Runoob']
aList.pop(1)
print ("列表现在为 : ", aList)
# 列表现在为 : ['Google']
list.remove(obj)
aList = ['Google', 'Runoob', 'Taobao', 'Baidu']
aList.remove('Taobao')
print ("列表现在为 : ", aList)
# 列表现在为 : ['Google', 'Runoob', 'Baidu']
aList.remove('Baidu')
print ("列表现在为 : ", aList)
# 列表现在为 : ['Google', 'Runoob']
list.reverse()
aList = ['Google', 'Runoob', 'Taobao', 'Baidu']
aList.reverse()
print ("列表反转后: ", aList)
# 列表反转后: ['Baidu', 'Taobao', 'Runoob', 'Google']
list.sort( key=None, reverse=False)
aList = ['Google', 'Runoob', 'Taobao', 'Facebook']
aList.sort()
print ( "List : ", aList)
# List : ['Facebook', 'Google', 'Runoob', 'Taobao']
# 列表
vowels = ['e', 'a', 'u', 'o', 'i']
# 降序
vowels.sort(reverse=True)
# 输出结果
print ( '降序输出:', vowels )
# 降序输出: ['u', 'o', 'i', 'e', 'a']
# 指定列表中的元素排序来输出列表
# 获取列表的第二个元素
def takeSecond(elem):
return elem[1]
# 列表
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# 指定第二个元素排序
random.sort(key=takeSecond)
# 输出类别
print ('排序列表:', random)
# 排序列表:[(4, 1), (2, 2), (1, 3), (3, 4)]
list.clear()
aList = ['Google', 'Runoob', 'Taobao', 'Baidu']
aList.clear()
print ("列表清空后 : ", aList)
# 列表清空后 : []
a[:]
list.copy()
list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
list2 = list1.copy()
print ("list2 列表: ", list2)
# list2 列表: ['Google', 'Runoob', 'Taobao', 'Baidu']