如何做到这一点,使其在代码中更具可读性:列表应该像这样[[“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"])
我不知道您的变量
_SC
可能是什么,但是为此进行一个简短、可读的初始化非常简单。将公共前缀放入变量中;将变化部分放入列表中。然后使用列表理解,依次在每个选项前面加前缀,将结果列成一个列表。你知道吗相关问题 更多 >
编程相关推荐