Python列表
序列是Python中最基本的数据结构,每个序列中的值都对应着位置,如第一个索引0,第二个索引是1,依此类推,Python有6个序列的内置函数,其中常见的是列表和元组。列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现,列表的数据项不需要具有相同的类型。
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可,如下所示:
list1 = ['abc','de',1,2,3]
list2 = [4,5,6,7,8]
list3 = ['H','E','L','L','O']
list4 = ['red','green','blue','yellow']
print(list1[0])
print(list1[2:] + list2)
print(list3[:3])
print(list4)
print(list4[-1])
print(list4[-2])
print(list3[:-1])
输出:
abc
[1, 2, 3, 4, 5, 6, 7, 8]
['H', 'E', 'L']
['red', 'green', 'blue', 'yellow']
yellow
blue
['H', 'E', 'L', 'L']
使用下标索引来访问列表中的值,同样你也可以使用方括号 [] 的形式截取字符,如下所示:
nums = [1,2,3,4,5,6,7,8]
print(nums[0:3])
输出:
[1, 2, 3]
更新列表
你可以对列表的数据项进行修改或更新,你也可以使用 append() 方法来添加列表项,如下所示:
#更新列表
list = ['my','name','is','jiumu']
print('第三个元素是:',list[2])
list[2] = 'name'
print('更新后的第三个元素是:',list[2])
list1 =['Hello','World']
list1.append('Baidu')
print('更新后的列表是:',list1)
输出:
第三个元素是: is
更新后的第三个元素是: name
更新后的列表是: ['Hello', 'World', 'Baidu']
删除列表元素
使用del语句来删除列表中的元素,如下实例:
#删除列表元素
list = ['Google', 'Runoob', 1997, 2000]
print('原来列表:',list)
del list[0]
print('删除第一个元素:',list)
输出:
原来列表: ['Google', 'Runoob', 1997, 2000]
删除第一个元素: ['Runoob', 1997, 2000]
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表,[]–长度,±-组合,*–重复,in–元素是否存在于列表,for * in–迭代。
Python列表截取与拼接
Python的列表截取与字符串操作类型,如下所示:
#Python列表截取与拼接
A = ['Google','Baidu','ABCDEFG']
print(A[0])
print(A[1:2])
print(A[:2])
A += [1,2,3,4,5,6,7,8]
print(A)
输出:
['Baidu']
['Google', 'Baidu']
['Google', 'Baidu', 'ABCDEFG', 1, 2, 3, 4, 5, 6, 7, 8]
嵌套列表
使用嵌套列表即在列表里创建其它列表,例如:
#嵌套列表
GG = ['A','B',['DD','EE',['FF','GG']],'FF','II']
print(GG[2])
print(GG[2][2])
print(GG[2][2][0])
输出:
['DD', 'EE', ['FF', 'GG']]
['FF', 'GG']
FF
列表比较
列表比较需要引入 operator 模块的 eq 方法:
# 导入 operator 模块
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