首页 > 解决方案 > Python 3:使用列表的一部分和标准部分创建变量,然后将该变量分配给新创建的列表

问题描述

我需要将一些字符串转换为一个列表,以及一个包含其他列表的字符串。代码的第一部分:

ww_onconverted = input("enter raw data:")
ww_spaces_to_tabs = ww_onconverted.replace(" ", "\t")
ww_spaces_to_tabs = ww_spaces_to_tabs.replace("-", " ")
ww_splitted = ww_spaces_to_tabs.split("\t")
print(ww_splitted)

所以当我输入时: abrir abriendo abierto abro,es,e,imos,en abrí,iste,ió,imos,ieron abría,s,-,mos,n abriré,ás,á,emos,án abre,abra

他列了一个这样的列表:['abrir', 'abriendo', 'abierto', 'abro,es,e,imos,en', 'abrí,iste,ió,imos,ieron', 'abría,s, , mos,n', 'abriré,ás,á,emos,án', 'abre,abra']

这是正确的方向,但我想列一个清单:

ww_splitted[0]_gerundio = [ww_splitted[1]]

因此,当我使用刚刚输入的信息时,代码需要这样做: abrir_gerundio = abriendo

这多次,然后我想列出一个名为 ww_splitted[0] = [ww_splitted[0]_gerundio]

我尝试使用函数 globals()、locals() 和 exec(),但对我来说没有用,因为我不太了解它们,我在互联网上搜索了它们,但没有比这更进一步有基本的例子,可能是因为我的英语不好。有人可以帮我吗?

-布伦林

标签: stringlistpython-3.7

解决方案


你想要的输出看起来不像一个列表,而是一个字典,它也更适合你正在做的事情。

dict = {ww_splitted[0]+"_gerundio" : ww_splitted[1]}

推荐阅读