Ragdoll_SL 2019-02-08 22:31 采纳率: 100%
浏览 10527
已采纳

Python,获取逗号分隔的用户输入,并将分隔内容存入列表,为什么常见写法要用列表推导式

Python中,用户输入逗号分隔的序列,获取分隔内容并存入列表,网上常见的写法用列表推导式:
n = [x for x in input().split(',')]

但是split返回就是列表啊,那是不是写成:
n = input().split(',')
就行?

说网上常见写法有什么优点,或者第二种写法有什么弊端?

  • 写回答

2条回答 默认 最新

  • threenewbee 2019-02-08 23:43
    关注

    input().split(',')就可以,[x for x in input().split(',')]完全没有必要。

    [x for x in 迭代器] 的作用是把迭代器完全执行一次,结果放在列表里。
    split(',')返回的就已经是列表了,而列表本身也是一个迭代器(但是反过来说,迭代器未必是列表)。所以这里没有必要把已经是列表的结果再固定为列表。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 通信专业本科生论文选这两个哪个方向好研究呀
  • ¥50 我在一个购物网站的排队系统排队,这个排队到号后重新定向到目标网站进行购物,但是有技术牛通过技术方法直接跳过排队系统进入目标网址购物,有没有什么软件或者脚本可以用
  • ¥15 ios可以实现ymodem-1k协议 1024字节传输吗?
  • ¥300 寻抓云闪付tn组成网页付款链接
  • ¥15 请问Ubuntu要怎么安装chrome呀?
  • ¥15 视频编码 十六进制问题
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥15 服务端控制goose报文控制块的发布问题