❤️取List中的最大值max(list)與最小值min(list):bash
>>> a = [3,56,7,8,2] >>> max(a) 56 >>> min(a) 2
❤️取兩個列表的交集:app
>>> a = [1,2,3,4] >>> b = [3,4,5,6] >>> list(set(a)^set(b)) [1, 2, 5, 6]
❤️取兩個列表中A有B沒有的集合:code
>>> a = [1,2,3,4] >>> b = [3,4,5,6] >>> list(set(a)-set(b)) [1, 2]
❤️往列表中添加元素:排序
>>> li = ['a', 'b', 'mpilgrim', 'z', 'example'] >>> li ['a', 'b', 'mpilgrim', 'z', 'example'] >>> li.append('new') #直接添加元素 >>> li ['a', 'b', 'mpilgrim', 'z', 'example', 'new'] >>> li.insert(1, 'new') #指定位置添加元素 >>> li ['a', 'new', 'b', 'mpilgrim', 'z', 'example', 'new'] >>> li.extend(['new']) #添加另外一列表中的元素 >>> li ['a', 'new', 'b', 'mpilgrim', 'z', 'example', 'new', 'new']
❤️將列表排序:class
>>> a = [1,4,3,9,5,6] >>> b = sorted(a) >>> b [1, 3, 4, 5, 6, 9] >>> a.sort() >>> a [1, 3, 4, 5, 6, 9]
❤️將列表倒序:基礎
>>> a = [1, 3, 4, 5, 6, 9] >>> b = [i for i in reversed(a)] >>> b [9, 6, 5, 4, 3, 1] >>> a.reverse() >>> a [9, 6, 5, 4, 3, 1] >>> a[::-1] [9, 6, 5, 4, 3, 1] >>> b = [a[-i] for i in range(1, len(a) + 1)] >>> b [9, 6, 5, 4, 3, 1]
❤️實際例子:擴展
存儲數據時候將時間和數值放在一個列表中,而且隨着時間不斷往這個列表中加入新的值,最後格式是:sed
data = [[123, 1464710400], [126, 1464714000], [120, 1464717600] ]List
如今的需求是獲得每一個小時的平均值:方法
>>> data = [[123, 1464710400], [126, 1464714000], [120, 1464717600] ] >>> a = [sum(i[0] for i in data)/len(data)] >>> a [123]
固然上面的方法比較基礎,可是思路能夠運用擴展在不少問題上。