python黑魔法

一些关于python的小技巧

  1. 链接列表的方式

list01 = [1,2,3]
list02 = [4,5,6]
list03 = [7,8,9]

list01 + list02 + list03
[1, 2, 3, 4, 5, 6, 7, 8, 9]
~~~~ ~~~~
解包再合并:

list01 = [1,2,3]
list02 = [4,5,6]

[*list01, *list02]
[1, 2, 3, 4, 5, 6]

~~~~ ~~~~
extend:

list01 = [1,2,3]
list02 = [4,5,6]

list01.extend(list02)
list01
[1, 2, 3, 4, 5, 6]
~~~~ ~~~~
列表推导式:

list01 = [1,2,3]
list02 = [4,5,6]
list03 = [7,8,9]

[x for l in (list01, list02, list03) for x in l]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

~~~~ ~~~~

list01 = [1,2,3]
list02 = [4,5,6]
list03 = [7,8,9]

from functools import reduce
reduce(list.add, (list01, list02, list03))
[1, 2, 3, 4, 5, 6, 7, 8, 9]

~~~~ ~~~~

  1. 条件语句
<on_true> if <condition> else <on_false>
<condition> and <on_true> or <on_false>

>>>msg1 = age1 > 18 and "已成年" or "未成年"
>>> msg2 = "已成年" if age2 > 18 else "未成年"
>>>
>>> print(msg1)
已成年
>>>
>>> print(msg2)
未成年
(<on_false>, <on_true>)[condition]
>>> msg1 = ("未成年", "已成年")[age1 > 18]
>>> print(msg1)
已成年
>>>
>>>
>>> msg2 = ("未成年", "已成年")[age2 > 18]
>>> print(msg2)
未成年
(lambda: <on_false>, lambda:<on_true>)[<condition>]()
{True: <on_true>, False: <on_false>}[<condition>]
((<condition>) and (<on_true>,) or (<on_false>,))[0]

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值