列表和元组
1:列表是包含多个数据项得对象
even_numbers = [ 2, 4, 6, 8 ]
2 | 4 | 6 | 8 |
names = [ 'Molly', 'Steve', 'Will' ]
Molly | Steve | Will |
2:重复运算
numbers = [1, 2, 3, 4]
numbers = numbers * 2
print(numbers)
#[1, 2, 3, 4, 1, 2, 3, 4]
3:使用for循环列表
for item in numbers:
print(item,end=' ')
#1 2 3 4 1 2 3 4
4:索引
index = 0
while index < len(numbers):
print(numbers[index], end=' ')
index += 1
#1 2 3 4 1 2 3 4
5:列表是可变得 赋值
numbers[0] = 100
print(numbers)
# [100, 2, 3, 4, 1, 2, 3, 4]
6:连接列表
list_1 = [1, 2, 3, 4]
list_2 = [2, 4, 6, 8]
list_3 = list_1 + list_2
print(list_3)
#[1, 2, 3, 4, 2, 4, 6, 8]
7:列表切片
切片表达式可以从一个序列中选择一个范围内得元素
list_name[ start : end ] 包含start,不包含end的元素副本
list_name = [0, 1, 2, 3, 4, 5]
print(list_name[1:4])
#[1, 2, 3]
print(list_name[:4])
#[0, 1, 2, 3]
print(list_name[4:])
#[4, 5]
8:列表方法和内置函数
append(item) | 添加item |
index(item) | 返回与item值相同的第一个元素的索引。如果没有找到,程序报错 |
insert(index, item) | 将item插入到指定index位置。如果index超过列表末尾,元素会添加到末尾。如果使用负索引,元素会添加到开始位置 |
sort() | 排序列表(从低到高) |
remove(item) | 删除item |
reverse() | 反转列表中的顺序 |
list_new = []
list_new.append('A')#index = 0
list_new.append('B')#index = 1
list_new.append('C')#index = 2
print(list_new)
#['A', 'B', 'C']
B_index = list_new.index('B')
print(B_index)
#1
list_new.insert(1, 'G')
print(list_new)
#['A', 'G', 'B', 'C']
list_new.sort()
print(list_new)
#['A', 'B', 'C', 'G']
list_new.remove('B')
print(list_new)
#['A', 'C', 'G']
list_new.reverse()
print(list_new)
#['G', 'C', 'A']
9:del 语句
list_new = ['A', 'B', 'C', 'G']
del list_new[1]
print(list_new)
#['A', 'C', 'G']
10:min max 函数
接受一个序列,返回其中的最小与最大值
list_new = ['A', 'B', 'C', 'G']
print(min(list_new))
#A
print(max(list_new))
#G
11:复制列表
#for循环原始列表复制, 新列表添加元素
#代码略
#切片复制
list_new = ['A', 'B', 'C', 'G']
list_new_temp = list_new[:]
print(id(list_new))
#1448144355976
print(id(list_new_temp))
#1448144422408
12:二维列表
二维列表是将其他列表作为元素的列表
scores = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
print(scores[0])
print(scores[0][0])
# [1, 2, 3]
# 1
scores[0][0] = 0
print(scores)
#[[0, 2, 3], [4, 5, 6], [7, 8, 9]]
13:元组
元组是不可变的列表,这意味着它的值不能被改变
#元组--> 列表
number_tuple = (1, 2, 3)
print(number_tuple)
#(1, 2, 3)
number_list = list(number_tuple)
print(number_list)
#[1, 2, 3]
#列表 --> 元组
number_list = [1, 2, 3]
print(number_list)
# [1, 2, 3]
number_tuple = tuple(number_list)
print(number_tuple)
# (1, 2, 3)