我有一個需要拆分并附加到不同串列的串列。
input_data包含以逗號分隔的坐標:
x1, y1, x2, y2 = [], [], [], []
for entry in input_data:
a1, b1 = entry[0].split(",")
a2, b2 = entry[1].split(",")
x1.append(a1)
y1.append(b1)
x2.append(a2)
y2.append(b2)
我還將該_變數作為臨時變數進行了測驗:
for entry in input_data:
x1.append(_), y1.append(_) = entry[0].split(",")
x2.append(_), y2.append(_) = entry[1].split(",")
但這不起作用。
uj5u.com熱心網友回復:
另一種可能的選擇是將每個條目轉換為更易于管理的內容,然后轉置:
preprocessed = [(*entry[0].split(","), *entry[1].split(",")) for entry in input_data]
result = list(zip(*preprocessed))
樣品清單
input_data = [('a,b', 'c,d'), ('e,f', 'g,h'), ('i,j', 'k,l')]
這似乎產生了預期的結果:
[('a', 'e', 'i'), ('b', 'f', 'j'), ('c', 'g', 'k'), ('d', 'h', 'l')]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/378059.html
