04-Python列表
列表
序列是Python中最基本的数据结构。 序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
生成、访问列表:
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]
更新列表:
list = ['Google', 'Runoob', 1997, 2000] print ("第三个元素为 : ", list[2]) list [2] = 2001 print ("更新后的第三个元素为 : " , list [2]) #结果 第三个元素为 : 1997 更新后的第三个元素为 : 2001
删除列表元素:
list = ['Google', 'Runoob', 1997, 2000] print ("原始列表 : ", list) del list [2] print ( "删除第三个元素 : " , list) #结果原始列表 : ['Google', 'Runoob', 1997, 2000]删除第三个元素 : ['Google', 'Runoob', 2000]
列表操作符:
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

列表截取与拼接:
Python的列表截取与字符串操作类型,如下所示:
L=['Google', 'Runoob', 'Taobao'] print(L[2],L[-2]) print(L[1:]) #结果 Taobao Runoob ['Runoob', 'Taobao']
列表的嵌套:
列表中可以嵌套任何类型,
a = [['a', 'b', 'c'], {1, 2, 3},{'k':'v'}] print(a)
Python列表函数&方法
函数:
len(list) 列表元素的个数
max(list) 返回列表元素最大的值
min(list) 返回列表元素最小的值
list(seq) 用于将元组或字符串转换为列表。
.append(obj) 末尾追加
.count(obj) 统计某个元素在列表中出现的次数
.copy() 拷贝,浅拷贝
.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
#!/usr/bin/python3 # 语言列表 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']
.index(obj) 根据值获取当前值索引位置(左边优先),如果没有找到对象则抛出异常。
.insert(index,obj) 在指定索引位置插入元素
.remove(obj) 用于移除列表中某个值的第一个匹配项。
.pop([index=-1]) 删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值
.clear() 清空列表
.reverse() 将当前列表进行翻转
.sort(key=None, reverse=False) 列表的排序

浙公网安备 33010602011771号