• 怎么把这两行Python代码写成一行代码?


    大家好,我是皮皮。

    一、前言

    前几天在Python最强王者交流群【刘苏秦】问了一个Python的问题,提问截图如下:

    想法还是非常好的。

    二、实现过程

    这里【dcpeng】给了一个代码,不过还算有点问题的。

    基于一行代码的想法,后来又投机取巧,使用下面的代码进行实现:

    infos = {}
    sz_list, ts_list = [dict(i).get('sz') for i in infos], [dict(i).get('ts') for i in infos]
    
    

    就可以得到预期的效果了。

    后来他提了一个新需求,如下所示:

    其实他写的已经非常接近了,后来稍微改下就出来了,代码如下所示:

    infos = {'instId': 'BTC-USDT', 'side': 'buy', 'sz': '0.0005143', 'px': '22360.4', 'tradeId': '371566232', 'ts': '1663046320050'}
    info_dict={k:v for k, v in infos.items() if k=='sz' or k=='ts'}
    print(info_dict)
    
    

    如此顺利地解决了问题。

    三、总结

    大家好,我是皮皮。这篇文章主要盘点了一个Python基础的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

    最后感谢粉丝【刘苏秦】提问,感谢【杰】、【D I Y】、【dcpeng】给出的思路和代码解析,感谢【dcpeng】、【郑煜哲·Xiaopang】等人参与学习交流。

  • 相关阅读:
    10. Regular Expression Matching
    9. Palindrome Number (考虑负数的情况)
    8. String to Integer (整数的溢出)
    7. Reverse Integer (整数的溢出)
    LeetCode Minimum Size Subarray Sum
    LeetCode Course Schedule II
    Linux 文件缓存 (一)
    LeetCode Tries Prefix Tree
    Linux : lsof 命令
    LeetCode Binary Tree Right Side View
  • 原文地址:https://www.cnblogs.com/dcpeng/p/16793534.html
Copyright © 2020-2023  润新知