Python手动创建嵌套的lis

2024-03-29 05:12:00 发布

您现在位置:Python中文网/ 问答频道 /正文

如何做到这一点,使其在代码中更具可读性:列表应该像这样[[“a”,“b”],[“c”,“d”,“e”]]

foo = []   #create empty list
foo[0] = [] #create empty list for index 0
foo[1]=[] #create empty list to index of 1
foo[0][0] = "a" #assign a to index of 0,0 as per above example.
foo[0][1] = "b" #assign b to index of 0,1 as per above example.
foo[1][0] = "c" # and so on......

我有一个类似下面代码的for循环。但我的代码中有较长的字符串和许多嵌套列表,如上面的示例,所以主索引将增加到10或一些东西,例如list[10][8]。这使得代码看起来几乎不可读。你知道吗

像上面这样的东西会很酷,所以它更容易排序和重新定义的东西或变量作为必要的。。。你知道吗

此外,列表或嵌套列表中的项是否可以是变量?所以我只需要更改变量名中的字符串,它就可以更新我的代码,而不必再次键入内容?你知道吗

list=[]
list.append(["a","b"])
list.append(["c","d","e"])
print(list)
for i in list:
    for n in i:
        test = "it works"
        results= test + " "+ n
        print(results)

[['a', 'b'], ['c', 'd', 'e']]
it works a
it works b
it works c
it works d
it works e

更新

我正在尝试在我的系统上创建自动文件夹,以便某些文件夹在项目下是相同的,例如Project1>;In、out、work>;[编码、图形、动画等]Project2将在其中具有类似的目录结构。。。。现在我的代码看起来太长了,就像我说的那样,我已经让它工作了,但是有没有办法像foo示例那样手动添加东西呢?它只是更红的方式和容易编辑,如果我回到它几个月后的车道。你知道吗

我当前的嵌套数组如下所示

(["\\shots\\"+_SC+"\\Comp",
  "\\shots\\"+_SC+"\\FX",
  "\\shots\\"+_SC+"\\Lighting",
  "\\shots\\"+_SC+"\\Animation",
  "\\shots\\"+_SC+"\\Modeling",
  "\\shots\\"+_SC+"\\Plates",
  "\\shots\\"+_SC+"\\Camera",
  "\\shots\\"+_SC+"\\Concept"]) 

Tags: ofto代码列表forindexfoocreate
1条回答
网友
1楼 · 发布于 2024-03-29 05:12:00

我不知道您的变量_SC可能是什么,但是为此进行一个简短、可读的初始化非常简单。将公共前缀放入变量中;将变化部分放入列表中。然后使用列表理解,依次在每个选项前面加前缀,将结果列成一个列表。你知道吗

category = [
    "Comp",
    "FX",
    "Lighting"
    "Animation",
    "Modeling",
    "Plates",
    "Camera",
    "Concept"
]

"prefix = \\shots\\" + _SC + "\\"
catalog = [prefix + area for area in category]

相关问题 更多 >