Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python用索引引用替换列表值_Python - Fatal编程技术网

如何使用python用索引引用替换列表值

如何使用python用索引引用替换列表值,python,Python,我有一份清单: U = ["a", "b", "c", "d", "e"] 在下面代码的帮助下,我得到如下输出: S = [] for i in range(0, 5): S.append(input("Source:- ")) print((S[i])) 输出: S[0] = a S[1] = a,b S[2] = d,e ...

我有一份清单:

U = ["a", "b", "c", "d", "e"]
在下面代码的帮助下,我得到如下输出:

 S = []        
 for i in range(0, 5):
    S.append(input("Source:- "))
    print((S[i]))
输出:

S[0] = a 
S[1] = a,b 
S[2] = d,e
...
现在我需要替换S[]的值&只应获取索引引用,如下所示:

    S[0] =[ U[0] ] 
    S[1] =[ U[0] , U[1] ]
    S[2] =[ U[3] , U[4] ]

如何执行此操作,请提供任何线索。

假设在根据用户输入构建
S
之后-

['a',a,b',d,e',…]
你希望它看起来像-

[[0]、[0,1]、[3,4]]
(所述字符在
U
中的索引)

你可以-

对于枚举中的i、elem:
S[i]=[S[i]中c的U.index(c)。拆分(',')]
或者如果你喜欢蟒蛇式的方式-

P=[[U.index(c)表示元素中的c.split(',')]表示元素中的S]
#这将结果存储在'P'中`
输出
[[0]、[0,1]、[3,4]]
注意:这显然取决于用户输入,但如果您想允许用户输入,如
a,b
以及
a,b
,只需使用
S[i].split(',').strip()
,而不只是
S[i].split(',')

编辑:似乎OP希望输出为-

“['U[0],['U[0],'U[1],['U[3],'U[4]]`
我不确定这有什么意义,但不管怎样,还是这样吧-

P=[[f'U[{U.index(c)}]'表示元素中的c.split(',')]表示元素中的元素]
输出
[['U[0]']、['U[0]'、'U[1]'、['U[3]'、'U[4]]

假设从用户输入构建
S
之后-

['a',a,b',d,e',…]
你希望它看起来像-

[[0]、[0,1]、[3,4]]
(所述字符在
U
中的索引)

你可以-

对于枚举中的i、elem:
S[i]=[S[i]中c的U.index(c)。拆分(',')]
或者如果你喜欢蟒蛇式的方式-

P=[[U.index(c)表示元素中的c.split(',')]表示元素中的S]
#这将结果存储在'P'中`
输出
[[0]、[0,1]、[3,4]]
注意:这显然取决于用户输入,但如果您想允许用户输入,如
a,b
以及
a,b
,只需使用
S[i].split(',').strip()
,而不只是
S[i].split(',')

编辑:似乎OP希望输出为-

“['U[0],['U[0],'U[1],['U[3],'U[4]]`
我不确定这有什么意义,但不管怎样,还是这样吧-

P=[[f'U[{U.index(c)}]'表示元素中的c.split(',')]表示元素中的元素]
输出
[['U[0]']、['U[0]'、'U[1]'、['U[3]'、'U[4]]

这里有一个线索:
list
有一个方法
index()
,它将为您提供元素在给定列表中的索引,例如:
[“a”,“b”]。索引(“b”)
为您提供
1
,因为
b
在列表中的给定位置。要从您在
S
中的输入字符串中获取项目列表,您可以使用字符串的方法
split()
“a,b”。split(,”
提供
[“a”,“b”]
您能澄清您想要什么吗?您的代码似乎不是有效的Python,或者至少不是所需的数据/类型
print((S[i])
很可能不会输出
S[0]=a
(除非
S[0]==“S[0]=a”
成立)–您是说
S[0]
的值是字符串
“a”
?你真的想要
S[0]=[U[0]]
,即
S[0]=[“a”]
,还是想要
S[0]=“[U[0]]”
或其他什么?在拆分列表之后,如何用索引替换值?
S[0]=[U[0]
是什么意思?这是否意味着
S[0]=[0]
S[1]=[0,1]
等?但是,肯定
U[0]
a
,而且你已经有了
S[0]=a
。不管怎样,当
S有您正在寻找的索引时,您想用它做什么?这里有一个线索:
list
有一个方法
index()
,它将为您提供元素在给定列表中的索引,例如:
[“a”,“b”]。index(“b”)
为您提供
1
,因为
b
位于列表中的给定位置。要从您在
S
中的输入字符串中获取项目列表,您可以使用字符串的方法
split()
“a,b”。split(,”
提供
[“a”,“b”]
您能澄清您想要什么吗?您的代码似乎不是有效的Python,或者至少不是所需的数据/类型
print((S[i])
很可能不会输出
S[0]=a
(除非
S[0]==“S[0]=a”
成立)–您是说
S[0]
的值是字符串
“a”
?你真的想要
S[0]=[U[0]]
,即
S[0]=[“a”]
,还是想要
S[0]=“[U[0]]”
或其他什么?在拆分列表之后,如何用索引替换值?
S[0]=[U[0]
是什么意思?这是否意味着
S[0]=[0]
S[1]=[0,1]
等?但是,肯定
U[0]
a
,而且你已经有了
S[0]=a
。不管怎么说,当它有你要寻找的索引时,你想用
S
做什么?上面的一个几乎解决了,是我期望的90%。。但是,从U=['a',a,b','d,e',…]到[U[0],[U[0],U[1]],[U[3],U[4]]..@T.d.Nathan,但是
U[0]
只是
'a'
,你的意思是希望它是一个字符串吗?像
['U[0]'、['U[0]'、'U[1]'、…]是的,我的意思是像['U[0]'、['U[0]'、'U[1]',…]上面的一个问题几乎解决了,90%是我的期望。。但是,从U=['a',a,b','d,e',…]到[U[0],[U[0],U[1]],[U[3],U[4]]..@T.d.Nathan,但是
U[0]
只是
'a'
,你的意思是希望它是一个字符串吗?像是的,我的意思是像[U[0],[U[0],[U[1],…]