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
兩個(gè)變量交換, 不需要引入中間變量
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 應(yīng)用, 列表對(duì)象(list)是一個(gè)查詢效率高于更新操作的數(shù)據(jù)結(jié)構(gòu),比如刪除一個(gè)元素和插入一個(gè)元素時(shí)執(zhí)行效率就非常低,因?yàn)檫€要對(duì)剩下的元素進(jìn)行移動(dòng)。
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'])