()、[]、{} 有什么区别?

发布于 2024-10-06 20:25:51 字数 58 浏览 1 评论 0原文

Python 中 ()、[] 和 {} 有什么区别?
它们是收藏品吗?我如何知道何时使用哪个?

What's the difference between () vs [] vs {} in Python?
They're collections? How can I tell when to use which?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

彡翼 2024-10-13 20:25:51

() - 元组

元组是不能更改(不可变)的项目序列。

[] - 列表

列表是可以更改(可变)的项目序列。

{} - 字典或集合

字典是键值对的列表,具有唯一的键(可变)。从 Python 2.7/3.1 开始,{} 还可以表示一组唯一值(可变)。

() - tuple

A tuple is a sequence of items that can't be changed (immutable).

[] - list

A list is a sequence of items that can be changed (mutable).

{} - dictionary or set

A dictionary is a list of key-value pairs, with unique keys (mutable). From Python 2.7/3.1, {} can also represent a set of unique values (mutable).

太阳公公是暖光 2024-10-13 20:25:51
  • () 是一个元组:值的不可变集合,通常(但不一定)具有不同类型。
  • [] 是一个列表:值的可变集合,通常(但不一定)具有相同类型。
  • {} 是一个字典:使用字典来存储键值对。

有关列表和元组之间的区别,请参阅此处。另请参阅:

  • () is a tuple: An immutable collection of values, usually (but not necessarily) of different types.
  • [] is a list: A mutable collection of values, usually (but not necessarily) of the same type.
  • {} is a dict: Use a dictionary for key value pairs.

For the difference between lists and tuples see here. See also:

以歌曲疗慰 2024-10-13 20:25:51
() - tuple
[] - list
{} - dictionary

所有 Python 教程都应该涵盖这一点。 这里是一个很好的起点。

() - tuple
[] - list
{} - dictionary

All Python tutorials should cover this. Here is a good place to start.

寂寞清仓 2024-10-13 20:25:51

除了其他答案给出的元组、列表和字典之外, {} 还表示 python 2.7 和 python 3.1 中的集合文字。 (这是有道理的,因为集合元素的作用就像字典的键)。

In addition to the tuple, list and dict given by the other answers, {} also denotes a set literal in python 2.7 and python 3.1. (This makes sense because set elements act like the keys of a dict).

护你周全 2024-10-13 20:25:51

要完成有关 {} 的其他答案:

如果您看到 a = {"key1": 1, "key2": 2, "key3": 3}(键和值),那么它就是一个dict

如果您看到 a = {1, 2, 3}(仅限值),则它是一个集合

如果您看到 a = {}(空),则它是一个 dict。使用a = set() 创建一个空的set

引用官方文档:

5.4。集

Python 还包含集合的数据类型。集合是无重复元素的无序集合。基本用途包括成员资格测试和消除重复条目。集合对象还支持数学运算,例如并集、交集、差值和对称差值。

花括号或 set() 函数可用于创建集合。 注意:要创建一个空集,您必须使用 set(),而不是 {};后者创建一个空字典,这是我们在下一节中讨论的数据结构。

To complete the other answers about {}:

If you see a = {"key1": 1, "key2": 2, "key3": 3} (keys and values), then it's a dict.

If you see a = {1, 2, 3} (values only), then it's a set.

If you see a = {} (empty), then it's a dict. An empty set is created with a = set().

Quoting the official doc:

5.4. Sets

Python also includes a data type for sets. A set is an unordered collection with no duplicate elements. Basic uses include membership testing and eliminating duplicate entries. Set objects also support mathematical operations like union, intersection, difference, and symmetric difference.

Curly braces or the set() function can be used to create sets. Note: to create an empty set you have to use set(), not {}; the latter creates an empty dictionary, a data structure that we discuss in the next section.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文