我對 Python 比較陌生,剛開始接觸函數。我正在編寫一個示例,但不太明白如何編寫所需的函數。
該函數的輸入是以下格式的字符串列表:
lines = ['1: 362.5815 162.5823\n',
'2: 154.1328 354.1330\n',
'3: 168.9325 368.9331\n',.. ]
我必須創建一個函數,將列表中的每個項目轉換為一個元組,並將輸出存儲在一個新列表中。
要將列表的單個項目轉換為元組,我使用以下代碼:
```python
f1 = lines[0].split(" ")
f1tuple1 = tuple(f1)
f1tuple2 = (f1tuple[0], [float(f1tuple[1]), float(f1tuple[2])])
How do I perform the same action for all of the items in the list?
I would really appreciate help in this matter.
使用“for”循環,您可以遍歷列表中的所有項目:
all_tuples = [] #<-- create a list to put all you tuples into
for value in lines: #<-- for loop, running through all values in you lines list
f1 = value.split(" ") #<-- your code1
f1tuple = tuple(f1) #<-- your code2
f1tuple2 = (f1tuple[0], [float(f1tuple[1]), float(f1tuple[2])]) #<-- your code3
all_tuples.append(f1tuple2) #<-- Adding the tuple to the list
all_tuples
[('1:', [362.5815, 162.5823]),
('2:', [154.1328, 354.133]),
('3:', [168.9325, 368.9331])]
作為一個函數:
def get_all_tuples(lines): #<-- create a function
all_tuples = []
for value in lines:
f1 = value.split(" ")
f1tuple = tuple(f1)
f1tuple2 = (f1tuple[0], [float(f1tuple[1]), float(f1tuple[2])])
all_tuples.append(f1tuple2)
return all_tuples #<-- return your all_tuples list
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句