[英]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.