Python 列表
2020-03-31 本文已影响0人
lc_666
- 使用
[]
来表示列表; - 获取元素使用下标来获取;
- 也可以使用下标截取部分列表;
- 截取列表时支持反向,步长为负数时,则反向取;
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])
#list1[0]: Google
#list2[1:5]: [2, 3, 4, 5]
更新列表
list = ['Google', 'Runoob', 1997, 2000]
print ("第三个元素为 : ", list[2])
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2])
#第三个元素为 : 1997
#更新后的第三个元素为 : 2001
删除列表元素
-
remove(item)
:删除指定元素,返回None
; -
pop(index)
:没有index
,默认删除队尾部元素,并返回,也可删除指定下标的元素; -
clear()
:清空列表;
list = ['Google', 'Runoob', 1997, 2000]
print ("原始列表 : ", list)
del list[2]
print ("删除第三个元素 : ", list)
#原始列表 : ['Google', 'Runoob', 1997, 2000]
#删除第三个元素 : ['Google', 'Runoob', 2000]
列表增加
-
append
:添加到列表后面; -
extend
:将字符串拆为一个个字符,添加到列表中;通常用作将一个列表添加到另一个列表中;也可以使用‘+’
;
list1 = ['bob', 'jhon', 'tom']
list2 = ['ted']
list2.extend(list1)
print(list2)
list2 = list2 + list1
print(list2)
#['ted', 'bob', 'jhon', 'tom']
#['ted', 'bob', 'jhon', 'tom', 'bob', 'jhon', 'tom']
-
insert
指定位置添加;list2.insert(1,'test')
列表其他方法
排序
-
sorted(list)
:返回排序后的list
,默认升序,reverse
参数为True
时降序;
test_list = [9, 5, 3, 7, 8]
print(sorted(test_list))#[3, 5, 7, 8, 9]
print(sorted(test_list, reverse=True))#[9, 8, 7, 5, 3]
- 使用
list
的方法:sort()
;
test_list = [9, 5, 3, 7, 8]
test_list.sort(reverse=True)
print(test_list)#[9, 8, 7, 5, 3]
- 冒泡排序
# 冒泡排序
test_list = [9, 5, 3, 7, 8]
for i in range(len(test_list) - 1):
for j in range(i + 1, len(test_list) - 1):
if test_list[i] > test_list[j]:
test_list[i], test_list[j] = test_list[j], test_list[i]
print(test_list)
- 反转列表:
reverse()
;
test_list = [9, 5, 3, 7, 8]
test_list.reverse()
print(test_list)#[8, 7, 3, 5, 9]
查询最大值最小值
- 使用
max(),min()
;
test_list = [9, 5, 3, 7, 8]
print(max(test_list))#9
print(min(test_list))#3
枚举
test_list = [9, 5, 3, 7, 8]
for index, item in enumerate(test_list):
print(index, item)