繁体   English   中英

如何在python中向字典添加特定信息

[英]How to add specific information to dictionary in python

我有一个列表,要求用户在列表中插入一些单词。 我比较他输入的单词,并检查它们是否存在于第一本词典中(如果不存在,则删除该单词)。

现在,我想让他在特定日期输入每个单词。 (例如,在第一次迭代中,他进入test1 test2 id我应该有一个像0: test1 test2的字典0: test1 test2 ;对于第二次迭代,如果他输入test0只有 1: test0

问题是在第二次迭代中我得到了所有信息: 1: test1 test2 test0 我怎样才能解决这个问题 ?

import itertools

my_list1 = []
my_first_list = ["test", "test1", "test2"]

zile_muschi = {}
for i in range(0, 2):
    day = str(input("Day" + str(i) + "(spaces between words):"))
    my_list1.append(day)
    combined = list(itertools.chain(*map(str.split, my_list1)))

    for element in combined:
        if element not in my_first_list:
            print("Word: " + element + " is not correct!")
            combined.remove(element)
    zile_muschi[i] = combined
print(zile_muschi)

您应该在周期内初始化临时列表。 经过最少的更改,您的代码将如下所示:

import itertools

my_first_list = ["test", "test1", "test2"]

zile_muschi = {}
for i in range(0, 2):
    my_list1 = []
    day = str(input("Day" + str(i) + "(spaces between words):"))
    my_list1.append(day)
    combined = list(itertools.chain(*map(str.split, my_list1)))

    for element in combined:
        if element not in my_first_list:
            print("Word: " + element + " is not correct!")
            combined.remove(element)
    zile_muschi[i] = combined
print(zile_muschi)

如何在追加之前添加一个透明的内容,就像这样:

my_list1.clear()

前行:

my_list1.append(day)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM