Для l oop для списка для предотвращения вертикального отображения - PullRequest
0 голосов
/ 17 июня 2020
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

У меня есть многочисленные списки, содержащие те параметры, которые я хотел бы использовать позже для построения различных графиков, и поэтому я хотел бы извлечь каждый параметр из списка и связать его с указанной переменной c.

Я попытался сделать это:

    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

1 Ответ

0 голосов
/ 17 июня 2020

, если ini_list является строкой, например ini_list = "[('G 02', 'UV', '2.73')]", тогда вам потребуются методы strip и split для выполнения вашей работы, например,

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
...