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:bslice的顺序必须是reversed的顺序,否则就如>>> num[1:9:-1] #[]

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

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


以上是关于Python的list用法笔记的主要内容,如果未能解决你的问题,请参考以下文章

python 学习笔记 list用法练习

python基本数据结果及用法(str,list,tuple,doct,set) 笔记

python调试:pdb基本用法(转)

python开发笔记之zip()函数用法详解

学习笔记:python3,代码片段(2017)

List_tuple_dict_set用法笔记