3 回答

TA貢獻2016條經驗 獲得超9個贊
你幾乎擁有它,你可以使用這個列表理解:
mylist = ['247400015203223811', 'DPF', '247400015203223813', 'ZPF']
mylist2 = [mylist[i]+', '+mylist[i+1]for i in range(0,len(mylist),2)]
>>> mylist2
['247400015203223811, DPF', '247400015203223813, ZPF']
確保你不使用關鍵字list作為變量名,因為它掩蓋了 python 內置類型(我改為mylist)

TA貢獻1936條經驗 獲得超7個贊
我認為切片zip可以在這里很好地工作:
# assuming list of stringals is named `strings`
even_indexed = strings[::2]
odd_indexed = strings[1::2]
# create pairs to join
pairs = zip(even_indexed, odd_indexed)
# join all pairs
result = list(map(', '.join, pairs))
無法測試,但這可以理解。

TA貢獻1829條經驗 獲得超7個贊
當然是可能的,你幾乎得到了答案:
你只需要在第二個詞的索引上加 1:
list2 = []
list1 = ['247400015203223811', 'DPF', '247400015203223813', 'ZPF']
for i in range(0, len(list1), 2):
list2.append(list1[i] + list1[i+1])
print(list2) # OUTPUT: ['247400015203223811DPF', '247400015203223813ZPF']
但您可能還想在兩個詞之間加一個點:
list2.append(list1[i] + '.' + list1[i+1]) # OUTPUT: ['247400015203223811.DPF', '247400015203223813.ZPF']
添加回答
舉報