04day->python列表和元祖
一、列表
1.索引、切片
索引:根据索引值获取,里表里的值
切片:和字符串相似
2.增
1)append(object),在列表的末端添加
2)insert(index, object),在指定的索引位置添加
3)extend(iterable),增加可迭代数据类型,目前有str、list,这里推荐使用list
3.删
1)pop(index),根据索引删除值,index若为空,删除最后一个值
2)remove(object),根据元素,删除元素,若删除的元素不存在,则报错
3)del,删除列表,根据索引删除元素,若删除的索引原list里没有,则报错
4)clear(),清空列表,没啥用
4.改
1)单个改,li[index]= value,修改列表index对应的值,如果value是str,也可以用replace()方法
2)切片改,li[strat:end] =iterable(str或list),这里推荐使用list,切片改数量不对应(规定):切片的数量和iterable值的数量不对应
5.查
1)根据索引查找元素值,li[index]
2)根据值查找索引,li.index(value)
6.嵌套列表
列表中可以嵌套列表,注意索引值也是嵌套的
7.公共方法
1)len(list),判断列表元素的个数
2)count(value),判断该list中有几个value值
8.排序
1)sort(),正序排序,列表要是数字
2)sort(reverse=True),倒序排序,列表里要是数字
9.取反
reverse(),顺序取反,列表里要是数字
10.for循环
for index, i in enumerate(li):
print(i)
11.join
'字符'.join(iterable),以字符为间隔,把可迭代对象的元素相连接
当可迭代对象是list是,把list->str
PS:str->list split
list->str '字符'.join(list)
12.range()
1)有序列表,通常和for循环一起用
2)rang(m,n,l),m=0时,m可以不写;l为步长,默认为1;相当于有序list的切片
二、元祖
特性:只读列表,可以循环输出,可以切片,可以根据索引获取元素
特点:元祖中嵌套的可变元素(列表),可以更改
字符串与列表之间的转化
# str->list, split(字符),变成list后删除字符 s = 'abcdef' li = s.split('b') print(li) # 空格 s1 = 'abc defg' li1 = s1.split(' ') print(li1)
# list->str li = ['a', 'b', 'c'] s = ''.join(li) print(s) s1 = '*'.join(li)