在Python中合并三个字典

2024-10-01 22:25:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图把三本词典合并在一起。在

我收到一个unsupported operand types错误。在

这是我的代码:

def add_student():
    global Snumber
    global iCode
    global kCode
    Snumber = Student_number.get()
    Sname = Student_name.get()
    Ssurnname = Student_surname.get()
    Sdetail = Student_detail.get()
    i = Students(Snumber,Sname,Ssurnname,Sdetail)
    Sinfo[Snumber]=[Sname,Ssurnname,Sdetail]

   iName = Student_subject.get()
   iCode = Student_code.get()
   iMark1 = Student_Mark1.get()
   iMark2 = Student_Mark2.get()
   iMark3 = Student_Mark3.get()
   iProject = Student_project.get()
   j = Subjects(iName,iCode,iMark1,iMark2,iMark3,iProject)
   SSubject[iCode]=[iName,iMark1,iMark2,iMark3,iProject]

  kCourse = Degree_course.get()
  kCode = Degree_code.get()
  kYear = Degree_year.get()
  v = Degrees(kCourse,kCode,kYear)
  SDegree[kCode]=[kCourse,kYear]

  popup_add()
  student_list = (Sinfo.items() + SSubject.items() + SDegree.items())
  print(student_list)

我认为我的问题在于:

^{pr2}$

Tags: getglobalstudentinamesnamesnumbericodekcode
2条回答

你可以用dict.update.更新()

>>> a = {1:1,2:2,3:3}
>>> a
{1: 1, 2: 2, 3: 3}
>>> b = {4:4,5:5}
>>> c = {6:6,7:7}
>>> a.update(b)
>>> a.update(c)
>>> a
{1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7}

如果您不想修改原始变量,可以使用以下方法将其复制到新变量中

^{2}$

为了合并多个字典,假设我们有dict Sinfo、SSubject和SDegree

student_list = dict(Sinfo.items() + SSubject.items() + SDegree.items())

但是,基于您提到的不受支持的操作数类型错误,看起来您在Sinfo、SSubject和SDegree dict中仍然存在其他问题,这些问题没有足够的信息进行注释

相关问题 更多 >

    热门问题