在 Python 中,创建字典的常见方法有多种。对于给定的表达式,我们需要分析其语法和适用性。
- **A: `dict(("x", 12), ("y", 13))`**
这段代码会导致语法错误。`dict()` 函数需要一个可迭代对象(如列表或元组),其中每个元素也是一个二元组(key, value),而不是多个单独的参数。
- **B: `dict([("x", "y"), (12, 13)])`**
这段代码将创建一个字典 `{ "x": "y", 12: 13 }`。它并不是我们想要的 `{ "x": 12, "y": 13 }`。
- **C: `dict(["x", 12], ["y", 13])`**
这段代码也会导致语法错误,因为 `dict()` 函数不接受多个列表作为参数,而是接受一个包含二元组的可迭代对象。
- **D: `dict(x=12, y=13)`**
这种方式是正确的,并且可以创建出字典 `{ "x": 12, "y": 13 }`。使用关键字参数创建字典时,键必须是合法的 Python 标识符。
**正确答案是 D: `dict(x=12, y=13)`**。这种方式直接使用关键字参数,语法正确且功能明确。