【问题标题】:what is the difference in using {} and using []使用 {} 和使用 [] 有什么区别
【发布时间】:2018-06-11 07:18:49
【问题描述】:

我只是想知道使用 {} 和 [] 有什么区别。

例如一个代码 sn-p 说:

parameters = {}
cost = []

我不完全理解使用 {} 和 [] 的区别?

【问题讨论】:

    标签: python python-3.x containers


    【解决方案1】:

    方括号[] 用于创建列表。

    ls = [1,2,3,4,5]
    

    花括号用于创建字典。

    dc = {"key": "value"}
    

    两者都是复合数据类型。 这些docs 供进一步研究。

    【讨论】:

      【解决方案2】:

      在 python 中,这些指定了不同类型的数据结构。

      {}dictionary

      []list

      例如

      my_list = ["a", "b", "c"]
      my_dict = {"a": "apple", "b": "banana", "c": "clementine"}
      
      print(my_list[0])
      >>> "a"
      
      print(my_dict["a"])
      >>> "apple"
      

      【讨论】:

        【解决方案3】:

        {} 用于定义字典
        [] 用于通过创建的字典中的键访问值

        考虑以下场景
        库存 = {“金”:500,“银”:250}

        上面创建了一个名为inventory的新字典。

        库存[“银”] = 300
        上述行表示您正在更新库存字典中键“silver”的值。

        欲了解更多信息,请查看以下链接 https://www.codecademy.com/en/forum_questions/52d7004d9c4e9d60bb001fff

        【讨论】:

          【解决方案4】:

          内置函数type在这种情况下非常有用:

          >>> type([])
          <class 'list'>
          >>> type({})
          <class 'dict'>
          >>> type(['a','b'])
          <class 'list'>
          >>> type({'a':1,'b':2})
          <class 'dict'>
          >>> type({1,2})
          <class 'set'>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-10-20
            相关资源
            最近更新 更多