列表 & 元组& join & range
一:列表(增删改查,列表的嵌套,列表的循环)
1)增加
append (在列表的尾部增加)
insert (插入) insert(插入的位置,插入的内容)
extend (迭代插入,在列表的尾部加入) 加入的是分解后的元素
2)删
pop (按索引删除)(有返回值,返回的是删除的元素)pop(空)默删最后一个元素)
remove (按元素删除,没有返回值)
clear (清空列表的值)
del (删除列表)
切片式删除 del.列表[ : ]
3)改
直接改 例如:li[第一个元素] = ‘改的内容’
切片式改 li [0 ; 2] =’改的内容’ (原则:删除选中的两个,按照迭代式改)
4)查
查列表中的所有元素,用for
查列表的部分元素用切片查,查出来的是一个列表
公共方法:
Len()查元素
Count()查次数
索引,字符串中用find和index ,列表中通过元素找索引只有index
5)排序 li = [1,5,4,7,6,2,3]
从小到大排:li.sort()
从大到小排:li.sort(reverse = true)
列表的翻转:li.reverse()
6)列表的嵌套:
li = [‘taibai’,’wutenglan’,’天天’[‘better’,90],23] 找到better全都变成大写:li[3][0] = li[3][0].upper()
二:元组(只读列表,可循环查询,可切片)(儿子不能改,孙子可能可以改)
tu = (1,2,3,'alxe',[2,3,4,'abcd'],'lili')
元组中的元素不能改,但是其中的列表中的元素可以更改
把abcd改成全部大写:tu[4][3] = tu[4][3].upper()
在列表中追加一个p:tu[4].append(‘p’)
三:join【‘S’.join(iterable) S表示用什么相连接字符串】
s = 'abcd' s1 = '_'.join(s) print(s1) 结果:a_b_c_d
iterable:可迭代对象
字符串转化成列表用 split
列表转化成字符串用 join
四:range
range() 顾头不顾尾;实际上相当于里面放的都是数字的列表
1)for i in range(0,100): print(i)
2)如果从0 开始0可以不用写
3)for i in range(0,10,2):其中2是步长 print(i) 结果:0,2,4,6,8
4)倒着取
for i in range(10,0,-1): print(i) 结果:10,9,8,7,6,5,4,3,2,1
5)for i in range(0,10,-1): print(i) 结果为空
五:for循环的嵌套
循环打印列表
li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'tfd']
用for循环改如何写