Python 列表
序列是Python中最基本的数据结构,序列中的每个元素都分配一个数字,他的位置或索引,第一个索引为0 ,第二个索引为1 ,以此推类。
Python中有六个序列的内置类型,但是最常见的是列表和元组。
序列都可以进行 索引,切片,加减乘,检查成员的操作。
列表是最常用的Python的数据类型,以一个方括号的内的逗号分隔值出现。列表的数据项不需要具有相同的的类型,
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示
lisr1=['Google','Runoob','1998','3000'];
list2=[1,2,3,4,5]
list3=["a","b","c","d"]
与字符串的索引一样,列表索引从0开始。列表可以进行截取,组合等。
访问列表中的值
使用下标索引来访问列表的值,也可以使用方括号的形式截取字符,如下所示:list1=['Google','Runoob','1998','3000'];
list2=[1,2,3,4,5,6,7,8]
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','1998','3000'];
print("第三个元素为:",list[2]);
list[2] = 2001
print ("更新后的第三个元素为:", list[2])
输出结果为:
第三个元素为: 1998
更新后的第三个元素为: 2001
删除列表元素
可以使用del 语句来删除列表的元素,如下实例:list=['Google','Runoob','1998','3000'];
print (list)
del list[2];
print("删除第三个元素:",list)
输出结果为:
['Google', 'Runoob', '1998', '3000']
删除第三个元素: ['Google', 'Runoob', '3000']
列表脚本操作符
表达式: 结果: 描述:
len([1,2,3]) 3 长度
[1,2,3]+[4,5,6] [1,2,3,4,5,6,] 组合
['h1']*4 ['h1','h1','h1','h1',] 重复
3 in [1,2,3] True 元素是否存在于列表中
for x in [1,2,3]:print(x,end=" ") 1 2 3 迭代(所谓迭代,是按照一定顺序扫描列表的对象)
列表截取与拼接
L=['Google','Runoob','Taobao']操作:
表达式: 结果: 描述:
L[2] 'Taobao' 读取第三个元素
L[-2] 'Runoob' 从右侧开始读取倒数第二个元素(负数从右往左读取)
L[1: ] ['Runoob','Taobao'] 输出从第二个元素开始后的所有元素
L=['Google','Runoob','Taobao']
print (L[2])
print (L[-2])
print (L[1:])
输出结果为:
Taobao
Runoob
['Runoob', 'Taobao']
列表支持拼接操作:
squares=[1,5,4,3,7,7,8]
print(squares+[46,2,5,7,8])
输出结果为:
[1, 5, 4, 3, 7, 7, 8, 46, 2, 5, 7, 8]
嵌套列表
使用嵌套列表在列表中创建其他列表:a = ['a','b','c']
n = [1,2,3]
x = [a,n]
print (x)
print (x[0])
print (x[0][1])
输出结果为:
[['a', 'b', 'c'], [1, 2, 3]]
['a', 'b', 'c']
b
列表函数&方法
Python包含以下函数:- len(list); 列表元素的个数
- max(list); 返回列表元素最大值
- min(list); 返回列表元素最小值
- list(sep); 将元组转换为列表
Python包含以下方法:
- list.append(obj):在列表末尾添加新的对象
- list.cound(obj):统计某个元素在列表中出现的次数
- list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
- list.index(obj):从列表中找出某个值第一个匹配的项的索引位置
- list.insert(index,obj):将对象插入列表
- list.pop(obj=jist[-1]):移除列表中的一个元素(默认最后的一个元素),并返回该元素的值
- list.remove(obj):移除列表中的某个值的第一个匹配项
- list.reverse():返回列表中的元素
- list.sort([func]):对原列表进行排序
- list.clear():清空列表
- list.copy():复制列表