Python的list用法笔记

今天做leetcode的str反转,学到了不少python的用法,这里做个笔记:

str和list互相转换

str转list

>>> a='apple'
>>> list(a)
['a', 'p', 'p', 'l', 'e']

list转str

>>> b=['a', 'p', 'p', 'l', 'e']
>>> ''.join(b)
'apple'

List的slicing用法

>>> num=list(range(20))
>>> num[:]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
>>> num[1:10]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> num[1:-1]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
>>> num[::-1]
[19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> num[1:9:-1]
[]
>>> num[9:1:-1]
[9, 8, 7, 6, 5, 4, 3, 2]

上述例子基本可以包含 slicing 的用法了:

num[a:b:c]

a: 表示slice的初始位置,且slice的结果包括它
b: 表示slice的结束位置,且slice的结果不包括它,这一点在range()函数中也是一样
c: 表示slice的步长,若是负数,则a:bslice的顺序必须是reversed的顺序,否则就如>>> num[1:9:-1] #[]

敲黑板,slicing操作对于tuple和string同样适用,只不过返回的仍然是tuple和string

>>> a
'apple'
>>> a[::-1]
'elppa'

猜你喜欢

转载自www.cnblogs.com/bjwu/p/9032691.html