In [16]: test = ['a', 'b', 'c']
In [20]: for index, item in enumerate(test):
....: print index, item
....:
0 a
1 b
2 c
In [21]: for index, item in enumerate(test, 2):
....: print index, item
....:
2 a
3 b
4 c
两个变量交换, 不需要引入中间变量
In [2]: a = 1
In [3]: b = 2
In [4]: a, b = b, a
In [5]: a
Out[5]: 2
In [6]: b
Out[6]: 1
In [22]: test
Out[22]: ['a', 'b', 'c']
In [23]: result = ''.join(test)
In [24]: result
Out[24]: 'abc'
In [25]: result = '@'.join(test)
In [26]: result
Out[26]: 'a@b@c'
list 应用, 列表对象(list)是一个查询效率高于更新操作的数据结构,比如删除一个元素和插入一个元素时执行效率就非常低,因为还要对剩下的元素进行移动。
In [27]: from collections import deque
In [28]: test
Out[28]: ['a', 'b', 'c']
In [29]: new_test = deque(test)
In [30]: new_test
Out[30]: deque(['a', 'b', 'c'])
In [31]: new_test.popleft()
Out[31]: 'a'
In [33]: new_test
Out[33]: deque(['b', 'c'])
In [35]: new_test.appendleft('d')
In [36]: new_test
Out[36]: deque(['d', 'b', 'c'])