【问题标题】:Split list into different variables将列表拆分为不同的变量
【发布时间】:2014-03-14 12:42:46
【问题描述】:

我有一个这样的列表:

[('love', 'yes', 'no'), ('valentine', 'no', 'yes'), ('day', 'yes','yes')]

如何将此列表拆分为三个变量,每个变量分别保存

  • ('love', 'yes', 'no')
  • ('valentine', 'no', 'yes')
  • ('day', 'yes','yes')

【问题讨论】:

    标签: python list


    【解决方案1】:

    分配给三个名字:

    var1, var2, var3 = listobj
    

    演示:

    >>> listobj = [('love', 'yes', 'no'), ('valentine', 'no', 'yes'), ('day', 'yes','yes')]
    >>> var1, var2, var3 = listobj
    >>> var1
    ('love', 'yes', 'no')
    >>> var2
    ('valentine', 'no', 'yes')
    >>> var3
    ('day', 'yes', 'yes')
    

    【讨论】:

    • 如何将每个列表 var1/var2/var3 拆分为单独的单词? split() 方法似乎不适用于列表对象。
    • 知道了! [i.split()[0] for i in var1]
    • 如何为参数列表执行此操作?例如。 def myfunc(a,b,c,d):
    • @javadba:你是什么意思?您想将列表作为 4 个单独的参数传递吗?然后使用*调用语法:myfunc(*listobj_with_4_values)
    • 是的,这就是我要找的东西(相当于 scala 的 :_* .thx!
    猜你喜欢
    • 2022-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多