【问题标题】:How to unpack tuples with for loops如何使用 for 循环解包元组
【发布时间】:2021-04-13 14:30:47
【问题描述】:

我正在尝试将我的数据元组的值解压缩到 for 循环中的变量中,但它似乎不起作用。我不确定我的语法是否正确。错误表示它们的变量太多,无法解包。

data=("Kareemah","18","coding")

for name,age,hobby in data:
    print(f"Here is some info about test subject 11.Her 
      name {name}\n"
     f"She is {age} years old \n"
     f"She likes {hobby}")

【问题讨论】:

  • 您的意思是:name,age,hobby = data?
  • 你需要有一个元组列表来迭代它们和解压它们......
  • 您的 data 是一个包含 3 个元素的元组。因此,如果您对 data 执行 for ... in 循环,您将遍历其 3 个元素中的每一个。
  • 欢迎@kareemahajina 到SO,如果有任何答案解决了您的问题或有帮助,请通过单击复选标记或投票来考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。

标签: python for-loop tuples


【解决方案1】:

如果它只是一个元组,你可以这样做。

name,age,hobby = data

【讨论】:

    【解决方案2】:

    您的 touple 必须放在一个列表中。这是解决您的问题的一种方法:

    data=[("Kareemah","18","coding")]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-08
      • 2023-03-29
      相关资源
      最近更新 更多