Python List

❤️取List中的最大值max(list)与最小值min(list):

>>> a = [3,56,7,8,2]
>>> max(a)
56
>>> min(a)
2

 

❤️取两个列表的交集:

>>> a = [1,2,3,4]
>>> b = [3,4,5,6]
>>> list(set(a)^set(b))
[1, 2, 5, 6]

 

❤️取两个列表中A有B没有的集合:

>>> 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']

 

❤️将列表排序:

>>> 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]

 

❤️实际例子:

存储数据时候将时间和数值放在一个列表中,并且随着时间不断往这个列表中加入新的值,最后格式是:

data = [[123, 1464710400], [126, 1464714000], [120, 1464717600] ]

现在的需求是得到每个小时的平均值:

>>> data = [[123, 1464710400], [126, 1464714000], [120, 1464717600] ]
>>> a = [sum(i[0] for i in data)/len(data)]
>>> a
[123]

当然上面的方法比较基础,但是思路可以运用扩展在很多问题上。

 

转载于:https://my.oschina.net/u/2426462/blog/693059

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值