作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样的列表:
l = [('coronavirus', 96), ('virus', 30), ('rna', 26), ('human', 25), ('respiratory', 23)]
我想像这样分成两部分:
l1 = ['coronavirus', 'virus', 'rna', 'human', 'respiratory']
l2 = [96, 30, 26, 25, 23]
我尝试了以下代码,但返回了一个 AttributeError('tuple' 对象没有属性 'split')
l1, l2 = zip(*[map(int, x.split(',')) for x in l])
如何设法拆分列表?非常感谢!
最佳答案
您的元素已经是元组,看来您正在尝试对字符串进行操作。
你可以简单地做
l1, l2 = zip(*l)
如果你想让l1
和l2
成为列表(而不是元组),你可以使用map(list, zip(*l))
或 [list(part) for part in zip(*l)]
关于python-3.x - 如何将一对列表拆分为一对列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60625730/
我是一名优秀的程序员,十分优秀!