生成具有一个键和多个值的字典。值应为列表

文卡特什·埃兰蒂
def gen_stu():
    students_names=['venkatesh','kiran','ravi'] # assigning the names of students
    student_marks=[]
    student_names_marks={}
    for i in students_names:
        for m in range(1,3): # asking user for marks for respective students
            student_names_marks[i]=int(input(f'enter the marks of {i} for subject {m}: '))
            student_marks.append(student_names_marks[i])
            student_names_marks[i]=student_marks
    return student_names_marks
print(gen_stu())

输出如下:

enter the marks of venkatesh for subject 1: 1
enter the marks of venkatesh for subject 2: 2
enter the marks of kiran for subject 1: 3
enter the marks of kiran for subject 2: 4
enter the marks of ravi for subject 1: 5
enter the marks of ravi for subject 2: 6

我得到的输出为:

{'venkatesh': [1, 2, 3, 4, 5, 6], 'kiran': [1, 2, 3, 4, 5, 6], 'ravi': [1, 2, 3, 4, 5, 6]}

但我需要输出为:

{'venkatesh': [1, 2], 'kiran': [3, 4], 'ravi': [5, 6]}
拉克什

采用 dict.setdefault

例如:

def gen_stu():
    students_names=['venkatesh','kiran','ravi'] # assigning the names of students
    student_names_marks={}
    for i in students_names:
        for m in range(1,3): # asking user for marks for respective students
            student_names_marks.setdefault(i, []).append(int(input(f'enter the marks of {i} for subject {m}: ')))
    return student_names_marks
print(gen_stu())

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有一个键和多个值的并发映射

Python从键列表和值列表构建一个字典

将多个具有相同键的字典合并到一个包含值总和的字典中

带有列表值的python字典-使用列表更新一个键会更新具有相同列表的所有键

python迭代字典值(如果一个键具有一个或多个值)

在字典中为一个键添加具有多个值的列表或字典-Python

Python 3:如何创建一个包含多个字典的词典,并且键也具有多个值?

如何在python中的字典中具有两个键和一个值

将具有一个键和多个值的字典转换为数据框

如何使用localstorage和Jquery从多个单击事件中生成一个具有存储值数组的对象键

从两列中创建一个具有唯一键和值列表的字典

Python-如何使用具有一个键和两个值的循环更新字典?

如何合并三个字典,使一个键具有多个单独的列表值

我有一个字典列表,它们具有相同的键,而某些键的值不同

将HashMap列表检索到另一个列表中,一个键具有多个值

将具有一个键和多个值的Map写入Excel工作表

创建一个对一个键具有多个值的数据库

从字典键返回一个值,在python中有多个值

Python:具有一个键和多个值的字典:如何获取具有相同SET值的键列表?

如何从每个键具有多个值的字典中写入一个csv文件?

从字典列表的一个键的值创建列表

如何将具有相同键的字典的值从字典列表中合并为一个值?

从 Python 字典创建一个 Pandas 数据框。Python 字典有多个键,它的值有字符串和列表数据类型

从多个列表创建字典,其中每个列表没有一个键的值,但每个列表都有所有键的值

将具有一个键和多个值的字典转换为 Pandas 数据框

如何根据另一个字典中的值更新字典值,该字典具有相同的键,其中值是列表?

有没有办法将值存储在一个具有多个可选值的字典键中?

具有多个值和一个热编码(Python,Pandas)的数据帧相同的键?

从多个列表创建字典,一个列表作为键,另一个作为值