python - 将列表从 for 循环 Python 存储到变量中

标签 python list loops for-loop

所以,这个问题本身听起来很复杂。我正在制作一个可以读取 css 文件的程序。如果您想查看的话,这是完整的代码( http://pastebin.com/F09MScfp )。所以我有一个变量。 (我们称之为元素)元素位于 for 循环内以获取样式和名称。例如:

for elementName in contents.split('{'):
    element = elementName.split('}')

    print(element + '\n\n')
print(element)

结果:

#For loop results
['#IDname', 'border:1px black solid;']
['.ClassName', 'border:3px blue solid']

#outside of loop (if global)
['IDname', 'border:1px black solid;']

因此,我需要能够采用一种自动方式将每个列表存储到变量中,例如调用 Element1 并获取#IDname。示例:print(Element2) 并得到这个结果

['.ClassName', 'border:1px black solid']

所以我想像这样在循环内做一个循环。

i=0
for i in element:
    i = 1+i
    exec('globals()Element+ %i = element' %i)
    #sorry, I'm still really new to python :(

最佳答案

将元素存储在列表中,以便您稍后可以访问它们。

elements = [elementName.split("}") 
               for elementName in contents.split("{")]

print elements[0] # the first element
print elements[1] # the second element

关于python - 将列表从 for 循环 Python 存储到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32767266/

相关文章:

python - 插入列表时数字发生变化

javascript - 函数内的 setInterval 每秒将 console.log 加倍 - Javascript

python - Celery 守护进程的多个队列

java - hasPrevious() 方法不起作用

python - 从字典中查找后的同名值求和

c++ - 在处理多维数组时,为什么在计数器还在进行的时候循环里面的语句没有执行?

Java启动while循环而不暂停当前线程

javascript - 用嵌套列表值包装嵌套字典

python - celery 任务状态总是挂起

python - 将 Numpy 数组按列转换为 Pandas DataFrame(作为单行)