【问题标题】:how can I loop on a list that contain a 2 d list in python?如何在 python 中包含 2 d 列表的列表上循环?
【发布时间】:2022-09-24 14:39:50
【问题描述】:

输入

my_skills = [\"HTML\", \"CSS\", \"JS\", \"Python\", [\"Flask\", \"Django\"], \"MySQL\"]

  • 您好,欢迎来到 SO!请注意 StackOverflow 不是问答论坛。当您提出问题时,它至少应包含数据、代码和您遇到的特定编码问题。请看stackoverflow.com/help/how-to-ask
  • 你尝试任何为了先循环,然后可以在这里发布您的代码和问题?
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: python-3.x list loops 2d


【解决方案1】:

如此处所述,您需要指定问题。但是,如果我正确理解您,您希望单独获得每个元素。

my_skills = ["HTML", "CSS", "JS", "Python", ["Flask", "Django"], "MySQL"]

for skill in my_skills:
    if type(skill) == str:
        print(skill)
        continue
    for skill_in_array in skill:
        print(skill_in_array)

在我看来,在代码中展示你的技能的更好方法是:

my_skills = {
    "Web" : {
        "HTML",
        "CSS",
        "JS"
    },
    "Web_PY" : {
        "Flask",
        "Django"
    },
    "Backend" : "MySQL"
}

并循环它,你可以这样做:

for key in my_skills:
    print(f"{key}: ")
    for value in my_skills[key]:
        print(f"\t{value}")
    print(end="\n")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-04
    • 2021-10-24
    • 1970-01-01
    • 2018-06-11
    • 2016-02-25
    • 2014-06-26
    • 2020-10-11
    • 2019-04-29
    相关资源
    最近更新 更多