我在试着玩一张单子。我想用文件中的数据替换每个列表项。我想知道如何正确地做这件事。
目前,我正在使用mylist = mylist[:0-1],进行单独的替换是相当长的。我想知道一种替代办法。
mylist = ['exit', 'smoke', 'chef', 'toddler', 'dolphin']mydata.txt #--用于替换列表项
admin
staff
reach
train所需输出:#-只打印到屏幕上
exit smoke chef toddler admin
exit smoke chef toddler staff
exit smoke chef toddler reach
exit smoke chef toddler train
exit smoke chef admin dolphin
exit smoke chef staff dolphin
exit smoke chef reach dolphin
exit smoke chef train dolphin
exit smoke admin toddler dolphin
exit smoke staff toddler dolphin
exit smoke reach toddler dolphin
exit smoke train toddler dolphin
exit admin chef toddler dolphin
exit staff chef toddler dolphin
exit reach chef toddler dolphin
exit train chef toddler dolphin
admin smoke chef toddler dolphin
staff smoke chef toddler dolphin
reach smoke chef toddler dolphin
train smoke chef toddler dolphin 发布于 2022-06-11 02:22:06
非常简单的一个(在网上试试!):
mylist = ['exit', 'smoke', 'chef', 'toddler', 'dolphin']
mydata = ['admin', 'staff', 'reach', 'train']
for i in reversed(range(len(mylist))):
copy = mylist.copy()
for copy[i] in mydata:
print(*copy)
print()发布于 2022-06-11 02:06:15
# set or get words array here
# read your file to lines and set to filewords here (will probably need to trim \n)
ridx = len(words) - 1
sets = []
while ridx >= 0:
for fw in filewords:
tmp = []
for w in words:
if len(tmp) == ridx: tmp.append(fw)
else: tmp.append(w)
print(' '.join(tmp)) # if you want to print
sets.append(tmp) # if you want to keep arrays
print('') # seperate sets like your example
ridx -= 1发布于 2022-06-11 02:06:30
尝尝这个。itertools.combinations将帮助您获得组合。
mylist = ['exit', 'smoke', 'chef', 'toddler', 'dolphin']
mydata = ['admin', 'staff', 'reach', 'train']
from itertools import combinations
size = len(mylist)-1
# start enumerate from the back of mylist
for i, x in enumerate(combinations(mylist, size), -size):
for y in mydata:
# replace element in position -i by y
z = [*x[:-i], y, *x[-i:]]
print(*z)
print()
#exit smoke chef toddler admin
#exit smoke chef toddler staff
#exit smoke chef toddler reach
#exit smoke chef toddler train
#exit smoke chef admin dolphin
#exit smoke chef staff dolphin
#exit smoke chef reach dolphin
#exit smoke chef train dolphin
#exit smoke admin toddler dolphin
#exit smoke staff toddler dolphin
#exit smoke reach toddler dolphin
#exit smoke train toddler dolphin
#exit admin chef toddler dolphin
#exit staff chef toddler dolphin
#exit reach chef toddler dolphin
#exit train chef toddler dolphin
#admin smoke chef toddler dolphin
#staff smoke chef toddler dolphin
#reach smoke chef toddler dolphin
#train smoke chef toddler dolphinhttps://stackoverflow.com/questions/72581165
复制相似问题