Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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_Dictionary - Fatal编程技术网

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

如何在python中向字典添加特定信息,python,dictionary,Python,Dictionary,我有一个列表,我要求用户在列表中插入一些单词。我比较他输入的单词,检查它们是否存在于第一本词典中(如果不存在,我删除该单词) 现在,我想知道他在特定日期输入的每一个单词。(例如,在第一次迭代中,他输入的id为test1 test2我应该有一个类似0:test1 test2的字典,在第二次迭代中,如果他输入test0到只有have1:test0 问题是,在第二次迭代中,我得到了所有信息:1:test1test2test0。我如何解决这个问题 import itertools my_list1 =

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

现在,我想知道他在特定日期输入的每一个单词。(例如,在第一次迭代中,他输入的id为
test1 test2
我应该有一个类似
0:test1 test2
的字典,在第二次迭代中,如果他输入
test0
只有
have
1:test0

问题是,在第二次迭代中,我得到了所有信息:
1:test1test2test0
。我如何解决这个问题

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()

在追加之前添加一个clear,如下所示:

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)

您应该使用
raw\u input
而不是
input
。然后您将整个
组合的
变量分配给
zile\u muschi
字典的每个键,这样每个键都将包含所有条目。@toti08这似乎是Python 3所以