我希望合并两个字典,其中键作为月份,而值作为两个字典中12个值的列表。如何合并两个字典,以使它不基于键按字母顺序排序。我只想将我的第二本词典(以六月至十二月的月份为键)添加到我的第一本词典(以一月至五月的月份为键)的末尾。
我尝试使用.concat和.append,但是我似乎做错了,它正在对值进行排序。
谢谢
答案 0 :(得分:3)
使用update函数:
$ dune build hello-world.exe
Info: creating file dune-project with this contents:
| (lang dune 1.9)
ocamlc .hello-world.eobjs/byte/hello-world.{cmi,cmo,cmt} (exit 2)
(cd _build/default && /usr/bin/ocamlc.opt -w @a-4-29-40-41-42-44-45-48-58-59-60-40 -strict-sequence -strict-formats -short-paths -keep-locs -g -bin-annot -I .hello-world.eobjs/byte -no-alias-deps -opaque -o .hello-world.eobjs/byte/hello-world.cmo -c -impl hello-world.ml)
File "hello-world.ml", line 1:
Warning 24: bad source file name: "Hello-world" is not a valid module name.
File "hello-world.ml", line 1:
Error: Some fatal warnings were triggered (1 occurrences)
a = {1: 2, 2: 3} b = {3: 4, 4: 5} a.update(b) a
P.S。请注意,Python中的字典是无序的。您不能依赖按键顺序。如果要使用有序词典,则应使用集合模块中的OrderedDict。