简介
列表list按照顺序存储数据,是Python中非常重要的数据结构,也是一种有序的数据集合。
列表的特点
- 列表支持增、删、改、查
- 列表中的数据是可以变化的(数据项可以变化,但是内存地址并不会改变)
- 支持索引和切片来进行操作
- 列表中的数据可以被for循环遍历
列表的表示
在Python中用中括号[]来表示列表类型,数据项之间用逗号来分隔。列表中的数据项可以是任何类型的数据,这也是Python的一大优点。
定义列表
li = [] # 定义一个空列表
li = [1, 2, 3, 'Python', {'name': 'lihua'}, (1, 2, 3), True]
列表的常用方法
listA = ['abcd',785,12.23,'求知',True]
print(listA) # 输出完整的列表
print(listA[0]) # 输出第一个元素;列表是支持索引的,索引从零开始
print(listA[1:3]) # 从第二个开始到第三个元素
print(listA[2:]) # 从第三个元素开始到最后所有的元素
print(listA[::-1]) # 负数从右向左开始输出
print(listA*2) # 输出两次列表中的数据,相当于复制,结果是一个列表
listA.append(['fff','ddd']) # append函数支持所有的数据类型,可以在列表中加列表,可以支持列表多级嵌套
print(listA)
listA.append(8888)
print(listA)
listA.append(li)
print(listA)
listA.insert(1,'这是我刚插入的数据') # 将数据插入到列表中的第二个位置(下标为1的位置),之后元素下标顺势后移
print(listA) # insert函数需要指定位置
rsData = list(range(10)) # 强制转化为list对象
print(type(rsData))
listA.extend(rsData) # extend拓展 相当于批量增加
print(listA)
listA.extend([11,12,13]) # 同样的,extend函数也可以加入列表,但是输出形式与append函数不一样。append函数在母列表中增加一个子列表,而extend函数将两个列表进行了融合,形成了一个新的列表
print(listA)
listA = [1,2,3]
print(listA) # 重新创建一个list
listA[0] = 'peter' # 将原来下标为0的数据修改为目标数据
print(listA)
listA[1] = 12.23
print(listA)