Python的list用法笔记
Posted Byron NG
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:b
slice的顺序必须是reversed的顺序,否则就如>>> num[1:9:-1] #[]
敲黑板,slicing操作对于tuple和string同样适用,只不过返回的仍然是tuple和string
>>> a
‘apple‘
>>> a[::-1]
‘elppa‘
- Reference: python slice的几个小点总结
以上是关于Python的list用法笔记的主要内容,如果未能解决你的问题,请参考以下文章