更好的代码风格

Pythonic!!!

解包
列表或者元组,可以将其解包并为它的元素取名。
1 | for index, item in enumerate(some_list): |
嵌套解包
1 | a, (b, c) = 1, (2, 3) |
Python 3中,扩展解包的新方法:
1 | a, *rest = [1, 2, 3] |
解包并丢弃变量,使用__
1 | filename = 'foobar.txt' |
创建包含N个list的list
1 | # 列表是可变的,所以 * 操作符(如上)将会创建一个包含N个且指向同一个列表的列表 |
输出:
1 | [['a', 'b'], ['a', 'b'], ['a', 'b'], ['a', 'b']] |
在集合中查找一个项
每种数据结构上的多种常见操作的花费时间的详细内容,请见。
以下情况建议使用集合或者字典而不是列表
- 集合体中包含大量的项
- 您将在集合体中重复地查找项
- 您没有重复的项
对于小的集合体,或者不频繁查找的集合体,建立哈希带来的额外时间和内存的开销经常会大过改进搜索速度所节省的时间。
python之禅
列表与迭代器
创建新列表需要更多工作,并使用更多内存。如果您只是要遍历列表,请考虑使用迭代器。
1 | # 推导创建了一个新的列表对象 |
注意:python3中迭代器filter返回的是一个对象,使用[]可将其转化为列表
- 本文标题:更好的代码风格
- 创建时间:2018-10-18 13:00:00
- 本文链接:2018/10/18/python/更好的代码风格/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!