Python 笔记

风流意气都作罢 提交于 2020-02-27 12:10:46

1. 列表解析 - link

列表解析(list comprehension)提供了一种优雅的生成列表的方法,能用一行代码代替十几行代码,而且不损失任何可读性。而且,性能还快很多很多。

>>> mylist = [i for i in range(10)]
>>> mylist
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2. 将字符串拆分为列表

>>> string = "hello my friend !"
>>> a = string.split()
>>> a
['hello', 'my', 'friend', '!']

3. 将列表组合成字符串

>>> a = ['hello', 'my', 'friend']
>>> b = ' '.join(a)
>>> b
'hello my friend'

4. 列表切片 - link

列表切片的基本语法是:

a[start:stop:step]

示例:

In [13]: mylist = ['a', 'b', 'c', 'd', 'e']

In [14]: t = mylist[0:2]

In [15]: t
Out[15]: ['a', 'b']

In [16]: t = mylist[:-2]

In [17]: t
Out[17]: ['a', 'b', 'c']

5. 反转字符串和列表

可以使用上面的切片来反转字符串或列表,将步长值设置为-1,可以反转元素:

In [18]: mylist = ['a', 'b', 'c', 'd', 'e']

In [19]: t = mylist[::-1]

In [20]: t
Out[20]: ['e', 'd', 'c', 'b', 'a']
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!