亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將每 2 個字符串組合為 1 個字符串

將每 2 個字符串組合為 1 個字符串

神不在的星期二 2021-06-14 15:05:46
我有一個清單list = ['247400015203223811', 'DPF', '247400015203223813', 'ZPF']我想得到一個字符串列表,比如["247400015203223811, DPF", "247400015203223813, ZPF"] 將每 2 個字符串組合成 1 個字符串我試過list2 = []list = ['247400015203223811', 'DPF', '247400015203223813', 'ZPF']        for i in range(0, len(list), 2):            list2.append(list[i] + list[i])這甚至可能嗎?
查看完整描述

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)


查看完整回答
反對 回復 2021-06-16
?
LEATH

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

無法測試,但這可以理解。


查看完整回答
反對 回復 2021-06-16
?
千巷貓影

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']



查看完整回答
反對 回復 2021-06-16
  • 3 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號