用于列表的 For 循环,以防止垂直显示


ini_list = "[('G 02', 'UV', '2.73')]"
res = ini_list.strip('[]')
print(res)
('G 02', 'UV', '2.73')
result = res.strip('()')
print(result)
'G 02', 'UV', '2.73'

我有一个列表:"G 02"、"UV"、"2.73",我想将变量分配给此列表 因此,结果如下:

Element = G 02
Reason = UV
Time = 2.73

我有许多列表包含那些参数,我想稍后使用这些参数来绘制各种内容,因此希望从列表中提取每个参数并将其与特定变量相关联。

我试图通过以下方式做到这一点:

Results = res
for index, Parameters in enumerate(Results):
element = Parameters[0]
print(element)

希望我可以从列表中提取每个项目以为其分配一个变量,如上所述,但是当我打印元素时,列表垂直向下打印,它也不允许我提取单个索引。

' G

0 2 ' ,

' U V ' ,

' 2 . 7 3 '

我如何获取它,以便如上所述将变量分配给每个参数,因此它打印如下:

element = G 02 
reason = UV
time = 2.73

如果ini_list是字符串,例如ini_list = "[('G 02', 'UV', '2.73')]",那么您需要stripsplit方法来完成工作,例如:

ini_list = "[('G 02', 'UV', '2.73')]"
res = ini_list.strip('[]')
result = res.strip('()')
result1 = result.split(',')
result1=[x.strip(" ") for x in result1]
result1=[x.strip("''") for x in result1]
element = result1[0]
print("element:",element)
reason =result1[1]
print("reason:",reason)
time=result1[2]
print("time:",time)

输出:

element: G 02
reason: UV
time: 2.73

最新更新