【问题标题】:Python how to loop through multiple variables [duplicate]Python如何循环多个变量[重复]
【发布时间】:2020-07-17 14:32:00
【问题描述】:

我有几个名为 S1 - S6 的变量,我希望能够遍历它们中的每一个,这样我就可以对它们进行一些字符串比较和操作,但我不知道该怎么做

  allSeats = "1"

  for x in "S" + allSeats: 
    print(x) 
    allSeats = allSeats + 1

所以我希望 print(x) 基本上只是打印存储在变量 S1 中的字符串。希望这是有道理的,我真的不知道如何解释它

【问题讨论】:

标签: python


【解决方案1】:

您可以将 S1 - S6 放入一个列表并对其进行迭代:


lst = [S1, S2, S3, S4, S5, S6]
for x in lst:
    print(x)

这是你想要的吗? 我建议先学习python基础知识,youtube上有一些不错的视频。

【讨论】:

    【解决方案2】:

    实际上有一种方法可以在 Python 中执行您尝试执行的操作,因为它是一种“解释性语言”,您可以创建包含代码的字符串,然后使用 eval 函数运行代码。

    但是,您几乎从不想这样做。要执行您要查找的操作,您需要使用 Python 字典,如下所示:

    
    all_seats = {
        "S1": 456,
        "S2": 123
        }
    
    for key, value in all_seats.items():
       print(f"Seat number {key} has value {value}")
    

    【讨论】:

      【解决方案3】:

      你可以用 eval 关键字来做到这一点。

      s1 = "seat1"
      s2 = "seat2"
      for i in range(1,3):
          for x in eval("s"+str(i)):
              print(x)
      

      【讨论】:

        猜你喜欢
        • 2016-03-07
        • 2017-04-06
        • 2014-01-26
        • 2017-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-10
        相关资源
        最近更新 更多