【问题标题】:What's the difference between [ ] and { } when defining a variable (Python)? [duplicate]定义变量(Python)时 [ ] 和 { } 有什么区别? [复制]
【发布时间】:2022-01-06 22:04:12
【问题描述】:

我看到别人用

CurlyBraces = {'Lorem','Ipsum'}

为他们在 python 中的表,但其他一些人使用

SquareBrackets = ['Lorem','Ipsum']

他们的桌子有什么区别?

【问题讨论】:

  • 第一个是一个集合,它只接受可散列的对象,是无序的,并且每个对象只保留一次出现。第二个是一个列表,是有序的,可以包含几乎所有内容。
  • 当你看到像{} 这样定义的变量时要小心——它是一个字典,而不是一个集合。如果你想声明一个空集,你必须使用像 set() 这样的显式构造函数。

标签: python variables


【解决方案1】:

花括号创建集合 (https://www.w3schools.com/python/python_sets.asp) 或字典,而方括号创建列表 (https://www.w3schools.com/python/python_lists.asp)。

集合是无序的数据结构,最适合快速查找项目,而列表是有序的数据结构

【讨论】:

    【解决方案2】:

    第一个是set 的简写,第二个是list 的简写。您也可以使用与第一个非常相似的方法来定义dict

    例如,这里有 2 个等效的定义:

    # list
    my_list_1 = [1, 2, "cat"]
    
    my_list_2 = list()
    my_list_2.append(1)
    my_list_2.append(2)
    my_list_2.append("cat")
    
    
    # set
    my_set_1 = {1, 2, "cat"}
    
    my_set_2.add(1)
    my_set_2.add(2)
    my_set_2.add("cat")
    
    
    # dict
    my_dict_1 = {"animal": "cat", 42: "number", "something": 1}
    
    my_dict_2["animal"] = "cat"
    my_dict_2[42] = "number"
    my_dict_2["something"] = 1
    

    另请注意,如果您看到some_var = {},则表示dict。集合在 Python 中更为罕见。

    【讨论】:

      猜你喜欢
      • 2016-06-13
      • 2015-07-09
      • 2012-08-02
      • 1970-01-01
      • 2015-05-19
      • 2019-07-25
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多