【发布时间】:2016-08-24 13:08:38
【问题描述】:
我几乎达到了我的最终目标。我希望用户输入姓名列表 然后是要保存在字典中的单词的位置,如果 word 尚未保存。例如 Ali、Dan、Martin,Ali 将读取 1 2 3 1。
Names= input("Type all names you want to include: ")
##str.casefold
Names = Names.split()
AllWords = len(Names)
dict = {}
pos=0
for j in enumerate(Names):
for j in range(AllWords):
if Names not in dict:
dict.update(key,Names)
print(Dictionary)
预期输出为:
马特迈克杰里乔恩莎拉马特 1 2 3 4 5 1 #姓名和职位
【问题讨论】:
-
你能粘贴你预期的输出吗?
-
请不要说字典是无序的集合,我不确定您是否愿意使用列表来代替...另外,您要在两者中分配的这个 j 变量做什么嵌套for循环?这看起来很奇怪。
-
用名称更新了 for 循环。和预期的输出。
-
我认为您需要的是“列表”而不是“字典”
-
您的循环似乎是多余的。您没有使用正在迭代的元素。另外,如果您要忽略它产生的结果,为什么还要使用枚举?
标签: python dictionary append