Python 1-14 列表
一、Python 列表
Python 的列表是一个有序可重复的元素集合
class list([iterable])
虽然被称为函数,list 实际上是一种可变序列类型。
1、创建
创建一个列表,在方括号括中用逗号分隔不同的数据项。列表内的元素,可以是其它任意类型的数据,可多层嵌套列表,元素个数无限制。
>>> lis = [] # 创建一个空列表
>>> lis = list() # 内置函数
>>> lis = [1, 2]
>>> lis = [1, 'a', [11,22], {'k1':'v1'}]
>>> lis = [1, 2, [3, 4]]
2、访问列表内的元素
使用下标索引来访问列表中的值,注意最后一个元素的索引是len(list)-1,使用索引不能越界,否则会抛出异常。
>>> lis = ["a", "b", "c"]
>>> lis[3] # IndexError: list index out of range
3、修改元素的值
直接对元素进行重新赋值
lst = ['Google', 'Python', 1997, 2000]
lst[2] = 2001
4、删除元素
使用 del 语句或者 remove(),pop() 方法删除指定的元素。
>>> lis = ["a", "b", "c"]
>>> del lis[0]
>>> lis.remove("b")
>>> lis.pop() # 'c'
5、列表的特殊操作
[1, 2, 3] + [4, 5, 6] # [1, 2, 3, 4, 5, 6] 组合
['Hi!'] * 4 # ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复
3 in [1, 2, 3] # True 元素是否存在于列表中
6、列表函数 & 方法
Python 包含以下函数:
len(list) 列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(seq) 将序列转换为列表
Python list 包含以下方法:
append(obj) 在列表末尾添加新的对象,把添加的对象作为一个元素加入
extend(seq) 在列表末尾一次性追加另一个序列中的多个值,只能添加可迭代对象并且迭代加入(只迭代一层)
insert(index, obj) 将对象插入列表
pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
remove(obj) 移除列表中某个值的第一个匹配项
clear() 清空列表
count(obj) 统计某个元素在列表中出现的次数
index(obj) 从列表中找出某个值第一个匹配项的索引位置
reverse() 反向列表中元素
sort( key=None, reverse=False) 对原列表进行排序
copy() 复制列表
7、切片
切片指的是对序列进行截取,选取序列中的某一段。
切片的语法是: list[start
标签:14,Python,元素,list,列表,link,lis,append From: https://blog.51cto.com/u_1439909/6321614