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

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

如何用兩個相同的字符串替換列表中的一個字符串?

如何用兩個相同的字符串替換列表中的一個字符串?

侃侃無極 2023-10-31 14:12:48
我仍然是 python 的初學者,我正在嘗試創建一個函數,該函數接受字符串列表作為參數,并用每個字符串的副本替換每個字符串。我的代碼有點問題..我能夠復制每個字符串,但我遇到了麻煩,因為每個單詞都在一個字符串中,而我的原始列表正在打印 blist。任何幫助或指導將不勝感激這是我到目前為止所擁有的:blist = []def double_list(alist):    for i in alist:        blist.append(i*2)    return blistprint('original list: ',double_list(['how','are','you?']))print('double list: ',blist)輸出:original list:  ['howhow', 'areare', 'you?you?']double list:  ['howhow', 'areare', 'you?you?']預期輸出:original list:  ['how', 'are', 'you?']double list:  ['how', 'how', 'are', 'are', 'you?', 'you?']
查看完整描述

3 回答

?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

如果您想使用該* 2習慣用法,您可以使用extend()并向其傳遞一個包含由 . 制成的兩個項目的列表[i] * 2。


例如:


def double_list(alist):

    blist = []

    for i in alist:

        blist.extend([i]*2)

    return blist


orig = ['how','are','you?']

print('double list: ',double_list(orig))

# double list:  ['how', 'how', 'are', 'are', 'you?', 'you?']

注意:您獲取雙精度值的原因original list:  ['howhow', 'areare', 'you?you?'] 是因為您正在打印函數的返回值,而不是原始列表。


查看完整回答
反對 回復 2023-10-31
?
MYYA

TA貢獻1868條經驗 獲得超4個贊

您正在將字符串添加在一起。只需將它們附加兩次即可。


blist = []


def double_list(alist):

    for i in alist:

        blist.append(i)

        blist.append(i)

    return blist


print('original list: ',double_list(['how','are','you?']))

print('double list: ',blist)

我確信有更好的方法來做到這一點,但這有助于更好地理解解決方案。


查看完整回答
反對 回復 2023-10-31
?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

只需使用extend()方法,它允許您將兩個列表組合在一起。


此外,您還必須更改打印語句,因為否則您將只打印出列表的“重復”版本,而不是原始版本。


因此,我們將通過一個包含2x 所需字符串的列表來擴展“blist”。


代碼應如下所示:


blist = []


def double_list(alist):

   for word in alist: 

      blist.extend([word]*2)

   return blist


original_list = ['how','are','you?']

print('original list: ', original_list)

print('double list: ', double_list(original_list)) 


查看完整回答
反對 回復 2023-10-31
  • 3 回答
  • 0 關注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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