Python 在列表中拆分值并生成它们的变量

Python 在列表中拆分值并生成它们的变量,python,list,split,Python,List,Split,我有一个列表,如下所示: list1=['a','1-1-2020','100','a->:100,b->:100,c->:50,d->:90'] 我想制作4个变量a->:100//b->:100//c->:50//d->:90。大概是这样的: var1将是=a->:100和 var2将是=b->:100 等等 我现在的代码是: for i in list1: z = [x.split(',')[3] for x in list1) var1 = z[0] var2 = z[1

我有一个列表,如下所示:

list1=['a','1-1-2020','100','a->:100,b->:100,c->:50,d->:90']

我想制作4个变量
a->:100//b->:100//c->:50//d->:90
。大概是这样的:

var1将是=a->:100
var2将是=b->:100
等等

我现在的代码是:

for i in list1:
   z = [x.split(',')[3] for x in list1)
   var1 = z[0]
   var2 = z[1]
   var3 = z[2]
   var4 = z[3]

而是制作一个键值对字典

In [7]: list1
Out[7]: ['a', '1-1-2020', '100', 'a->:100, b->:100, c->:50, d->:90']

In [8]: {i.split("->:")[0].strip():i.split("->:")[1].strip() for i in list1[-1].split(",")}
Out[8]: {'a': '100', 'b': '100', 'c': '50', 'd': '90'}
更新: 如果您只想使用变量,那么

In [21]: list1 = ['a', '1-1-2020', '100', 'a->:100, b->:100, c->:50, d->:90']
In [23]: list1_split = list1[-1].split(",")
In [32]: var1 = list1_split[0].strip()

In [33]: var2 = list1_split[1].strip()

In [34]: var3 = list1_split[2].strip()

In [35]: var4 = list1_split[3].strip()

In [36]: var1
Out[36]: 'a->:100'

In [37]: var2
Out[37]: 'b->:100'

In [38]: var3
Out[38]: 'c->:50'

In [39]: var4
Out[39]: 'd->:90'

你如何用列表1编一本词典?请注意,iam使用Spyder。根据您的输出,您需要拆分列表的最后一个元素,对吗?复制第二条语句,并在SpyderHa中运行它。如果我想在输出中也使用“->:”呢?你能举个例子吗@Premier12我希望将其作为变量
var1='a->:100'