簡體   English   中英

用某些單詞替換列表中的值

[英]Replacing values in a list with certain words

我想用某些單詞替換列表中的值。

acts = []

act = input('Acts: ')
acts.append(act.split())

change = input('Change: ')
while change:
  if 'Scratch' in change:

因此,基本上,我有一個動作列表,如果命令(更改)包含“ scratch”一詞,那么我將列表中的動作替換為“ scratch”一詞,並且我不希望值的順序發生變化。

如何將命令(更改)的第二個單詞替換為列表中的草稿單詞?

例:

Acts: Cynthia Edward Princess Natasha Shehabi Back-To-Front
Change: Scratch Natasha
Change: Scratch Edward
Change: 
Cynthia -SCRATCHED- Princess -SCRATCHED- Shehabi Back-To-Front

假設“更改”的輸入將僅包含2個單詞,並用空格分隔。

acts = input('Acts: ').split()

while True:
    change = input('Change: ')
    if not change:
        break

    _to, _from = change.split()

    for i, act in enumerate(acts):
        if act == _from:
            acts[i] = _to

print(' '.join(acts))
acts = ['Cynthia', 'Edward', 'Princess', 'Natasha', 'Shehabi' ,'Back-To-Front']
print "Acts: {}".format(" ".join(acts))
change = raw_input('Change: ')
while (change.strip() != ''):
    if 'Scratch' in change:
        act = change.replace('Scratch','').strip()
        if act in acts:
            acts[acts.index(act)] = '-SCRATCHED-'
    change = raw_input('Change: ')
print " ".join(acts)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM