列表
why
字符串的缺点:
只能存储少量信息
一个字符串,无论索引还是切片,获取的都是字符串类型,想转化成他原来的类型还需要进一步转换
what: python基础数据类型之一:list列表。
列表是以中括号组成,每个元素以逗号隔开的,容器型数据类型。
列表是一个有序的,可以存储大量信息的数据类型
how
列表的切片
列表的常用操作
where
程序中如果需要你构建一个容器型数据并且是按照顺序存储的大量的数据,你要用到列表。
列表的常用操作
列表的索引,切片
lst = ['太白', 100, 'alex', '日天', '武大', '吴老师', '景女神']
ret = lst[0]
ret = lst[1:3]
ret = lst[:5:2]
ret = lst[-1:-4:-1] (倒叙取值)
列表的增删改查:
增:
append() 追加元素 把追加的元素放到最末尾
insert(位置,内容) 可插入的追加 不可以切片,只可以索引位置
extend() 迭代着追加 追加的是字符串,每一个字符提取出来单独成为一个元素 追加的是列表 列表里的每一个元素提取出来存在
删:
pop() 按照索引删除 被删除的内容作为返回值返回 可以有ret = lst.pop(0) print(lst) 删除操作后的列表 print(ret) 被删除的元素
remove() 按照元素删除 没有返回值
del lst[位置(索引或切片)] 内置函数 可以索引删 可以切片删 还可以删除整个列表 del lst[-1,1,-2] 从倒数第一位反向删除到第一位 步长为2
改:
改某个元素
lst[索引位置] = '修改的内容'
lst[2:6] = 'asjkdf' 也可以切片修改
lst[2:6:2] = 'as' 切片加步长修改时 必须一一对应 替换多少元素就加入多少元素
lst[0] = lst[]放在等号左边时,代表的不是列表里的元素,而是代表在列表里的位置
sort() 将列表里的int从小到大排列
sort(reverse=True) 从大到小排列
reverse() 将列表的元素反转排列
查:
tuple
元组
可以索引 切片
只能查不能删
元组不可以改 但元组包含的内容可以改
或许可以用来保存重要资料?
range
可以将它是为有限制的数字循环 但本质并不是
print(range(1,10))
range(1,10)
range怎么用呢
for i in range(1,10)
print(i)
1
2
3
...
9 顾头不顾尾
range多用来与for配合使用
可以把列表里的索引位置显示出来
for i in range(len(lst)):
print(i)
range 10-1循环打印出来
for i in range(10,0,-1)
print(i)
把100以内偶数循环打印出来
for i in range(2,101,2)
print(i)