如何使用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],…]