Python06, 列表与元组
一、列表
列表是一种最基础的数据结构,具有以下特点:
- 列表中的每个元素都有一个序号。
- 列表可以容纳Python中的任何对象。
- 列表中的元素都是可变的。
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
查询列表中的元素,例:
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]
索引序号对应如下:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
sample_list = [1,2,3,4,5,6,7,8,9]
-9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
例:
sample_list = [1,2,3,4,5,6,7,8,9]
print('第一个元素是:',sample_list[0])
print('最后一个元素是:',sample_list[-1])
更多例子:
alphabet1 = ['A','B','C','D','E','F','G','H','I','J','K','L']
print(alphabet1[0],alphabet1[1],alphabet1[2],alphabet1[3],alphabet1[4])
print(alphabet1[0:5])
print(alphabet1[:5])
print(alphabet1[-5:-1])
print(alphabet1[-5:])
打印输出如下:
A B C D E
['A', 'B', 'C', 'D', 'E']
['A', 'B', 'C', 'D', 'E']
['H', 'I', 'J', 'K']
['H', 'I', 'J', 'K', 'L']
列表的增删改
插入一个元素。例:
weekday = ['Monday','Tuesday','Wednesday','Thursday']
print(weekday)
weekday.insert(4,'Friday')
print(weekday)
下面的方法也可以插入:
weekday[4:4] = ['Friday']
删除元素
# 删除列表中元素的方法是使用remove():
weekday = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']
weekday.remove('Saturday')
print(weekday)
还有一种删除方法是使用del关键字
del weekday[0:2]
更改元素
如果是想要替换/更新列表中的元素可以这样:
weekday = ['Monday','Tuesday','Wednesday','Thursday','Friday']
weekday[-1] = 'Saturday'
print(weekday)
二.元组
元组可以理解成是一个固定不可编辑的列表。不能像列表一样进行元素的增加,更改和删除。
但是元组仍然可以被查看和索引,方法跟列表一样,例子:
letters = ('a','b','c','d','e','f','g')
print(letters[0])