这个字典的语法错误在哪里?[Python 2.7]

-3 投票
2 回答
2154 浏览
提问于 2025-04-16 18:32

我不太明白为什么这段代码不工作……我找不到语法错误,看起来没问题。它的格式和我其他的字典是一样的。

d=dict(zip(('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T'),('6','10.76','5.41'.'2.71','5.07','5.65','3.22','5.97','7.59','6.02','6.02','9.74','5.74','5.48','6.3','5.68','2.09','5.89','5.66','5.96'))) ^ SyntaxError: invalid syntax

箭头指向的是小数点前的'5.68'。

2 个回答

3

这里的 '5.41'.'2.71' 应该写成 '5.41', '2.71',也就是说要把两个数字分开。

顺便说一下,你应该把长的代码行拆成短的,这样更容易阅读:

keys = ['A', 'B', 'C',
        'X', 'Y', 'Z']
values = [1.0, 2.1, 3.2,
          4.3, 5.4, 6.5]
d = dict(zip(keys, values))
0

在'5.41'和'2.71'的地方,应该是一个',',而不是'.'。

撰写回答