序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['Google', 'Runoob', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"];
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
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]
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:
list = ['Google', 'Runoob', 1997, 2000]
print ("第三个元素为 : ", list[2]) list[2] = 2001 print ("更新后的第三个元素为 : ", list[2])
注意:我们会在接下来的章节讨论append()方法的使用
以上实例输出结果:
第三个元素为 : 1997 更新后的第三个元素为 : 2001
可以使用 del 语句来删除列表的的元素,如下实例:
list = ['Google', 'Runoob', 1997, 2000]
print ("原始列表 : ", list) del list[2] print ("删除第三个元素 : ", list)
原始列表 : ['Google', 'Runoob', 1997, 2000] 删除第三个元素 : ['Google', 'Runoob', 2000]
注意:我们会在接下来的章节讨论 remove() 方法的使用
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:

Python的列表截取与字符串操作类型,如下所示:
L=['Google', 'Runoob', 'Taobao']
实例:
L=['Google', 'Runoob', 'Taobao'] print(L[::-1]) #['Taobao', 'Runoob', 'Google'] t = ['a','b','c','d','e','f']
print(t[1::-1]) ['b', 'a'] 索引 从 1 到 0 print(t[-1:-7:-1]) ['f', 'e', 'd', 'c', 'b', 'a'] 索引 从 -1 到 -7 print(t[5::-1]) #['f', 'e', 'd', 'c', 'b', 'a'] 索引 从 5 到 0
print(t[1:5:-1]) #[] 结果为空
综上,当list[start:end:step] 中 step:步长 ,end-start,步长为正时,从左向右取值。步长为负时,反向取值 #即 step 为负 表示 从 start 往左开始 end 应比 start 小,如果 step 为正 表示 从start 往右开始,end 应比start 大。所以 t[1:5:-1] 为空
how to get last element in python
使用嵌套列表即在列表里创建其它列表,例如:
>>>a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'
#其中 x = [a, n] 与 如下 a.append(n)  功能不同
a = ['a', 'b', 'c']
n = [1, 2, 3]
a1 = ['a', 'b', 'c']
n1 = [1, 2, 3]
x = [a, n]
m = [1, 2, 3,'m']
print(x)
a1.extend(n1)
a.append(n)
print('a1:',a1)
print('a:',a)
m.append(n)
print('m:',m)
结果如下:
[['a', 'b', 'c'], [1, 2, 3]]
a1: ['a', 'b', 'c', 1, 2, 3]
a: ['a', 'b', 'c', [1, 2, 3]]
m: [1, 2, 3, 'm', [1, 2, 3]]
Python包含以下函数:
list1 = ['Google', 'Runoob', 'Taobao'] print (len(list1)) list2=list(range(5)) # 创建一个 0-4 的列表 print (len(list2))
list1, list2 = ['Google', 'Runoob', 'Taobao'], [456, 700, 200]
print ("list1 最大元素值 : ", max(list1)) print ("list2 最大元素值 : ", max(list2))
# 以上实例输出结果如下:
list1 最大元素值 :  Taobao
list2 最大元素值 :  700
list1, list2 = ['Google', 'Runoob', 'Taobao'], [456, 700, 200]
print ("list1 最小元素值 : ", min(list1))
print ("list2 最小元素值 : ", min(list2))
以上实例输出结果如下:
list1 最小元素值 :  Google
list2 最小元素值 :  200
# list() 方法用于将元组或字符串转换为列表。
aTuple = (123, 'Google', 'Runoob', 'Taobao')
list1 = list(aTuple)
print ("列表元素 : ", list1)
str="Hello World"
list2=list(str)
print ("列表元素 : ", list2)
以上实例输出结果如下:
列表元素 :  [123, 'Google', 'Runoob', 'Taobao']
列表元素 :  ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
简单介绍一下 list.append(obj) 、 list.extend(seq) append() 用于在列表末尾添加新的对象。
语法 append()方法语法:
list.append(obj) 1.
参数 obj -- 添加到列表末尾的对象。 返回值 该方法无返回值,但是会修改原来的列表。
list1 = ['Google', 'Runoob', 'Taobao'] list1.append('Baidu') print ("更新后的列表 : ", list1) 以上实例输出结果如下:
更新后的列表 : ['Google', 'Runoob', 'Taobao', 'Baidu']
a = ['a', 'b', 'c'] n = [1, 2, 3] a.append(n) print('a:',a)
a: ['a', 'b', 'c', [1, 2, 3]]
a = ('a', 'b', 'c')
a1 = ['a', 'b', 'c']
a1.append(a) print(a1)
['a', 'b', 'c', ('a', 'b', 'c')]
a = ['a', 'b', 'c'] a1 = ['a', 'b', 'c'] a2 = ['a', 'b', 'c'] b = 3 b1 = 'a' c = {1,2,3}
a.append(b) a1.append(b1) a2.append(c)
print(a) print(a1) print(a2)
['a', 'b', 'c', 3] ['a', 'b', 'c', 'a'] ['a', 'b', 'c', {1, 2, 3}]
由以上 可以看出 append 追加的是个对象,不管是什么类型 都会当做新数列的一个元素。
函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
语法 extend()方法语法:
list.extend(seq) 1.
参数 seq -- 元素列表,可以是列表、元组、集合、字典,若为字典,则仅会将键(key)作为元素依次添加至原列表的末尾。 返回值 该方法没有返回值,但会在已存在的列表中添加新的列表内容。
list1 = ['Google', 'Runoob', 'Taobao'] list2=list(range(5)) # 创建 0-4 的列表 list1.extend(list2) # 扩展列表 print ("扩展后的列表:", list1)
扩展后的列表: ['Google', 'Runoob', 'Taobao', 0, 1, 2, 3, 4]
不同数据类型:
language = ['French', 'English', 'German']
language_tuple = ('Spanish', 'Portuguese')
language_set = {'Chinese', 'Japanese'}
language.extend(language_tuple)
print('新列表: ', language)
language.extend(language_set)
print('新列表: ', language) 以上实例输出结果如下:
新列表: ['French', 'English', 'German', 'Spanish', 'Portuguese'] 新列表: ['French', 'English', 'German', 'Spanish', 'Portuguese', 'Japanese', 'Chinese']