【问题标题】:Seprate List into two independent variables将 List 分成两个自变量
【发布时间】:2018-10-04 06:31:33
【问题描述】:

我有一个包含两个属性的列表,我想在单个新数据框中将它分成两个独立变量,例如:

dataframe = (var1, var2)
var1 = client, say, management, take
var2 = NN, VBP, NN, VB

我现在的清单:

print(Grammer[:10])
[('client', 'NN'), ('say', 'VBP'), ('management', 'NN'), ('take', 'VB'), ('decission', 'NN'), ('submitted', 'VBN')]

【问题讨论】:

标签: python python-3.x list variables dataframe


【解决方案1】:

使用zip+拆包:

lst = [('client', 'NN'), ('say', 'VBP'), ('management', 'NN'), ('take', 'VB'), ('decission', 'NN'), ('submitted', 'VBN')]

var1, var2 = zip(*lst)

print(var1)  # ('client', 'say', 'management', 'take', 'decission', 'submitted')                                                       
print(var2)  # ('NN', 'VBP', 'NN', 'VB', 'NN', 'VBN')

【讨论】:

  • 返回错误为“ValueError:要解压的值太多(预期为 2)”
  • @ChetanJawale 这不是因为列表的大小,而是因为您的一个元组有超过 2 个值。
  • 你有一个包含两个元素的元组的列表吗?好像没有。
  • @Austin 是的,我的列表包含两个元素的元组! = ('client', 'NN'), ('say', 'VBP'), ('management', 'NN')
  • 我的意思是一些(不是全部)元组有两个以上的元素。抛出错误是因为它未能解包它们。它预计会有两个,但发现更多。因为你没有添加那部分的细节,我们几乎不可能猜到你有这样的情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-01
  • 1970-01-01
  • 2023-03-27
  • 2021-04-13
相关资源
最近更新 更多