使用{}和使用[]有什么区别

时间:2018-06-11 07:18:50

标签: ipython jupyter-notebook

我只是想知道使用{}和[]有什么不同。 我的意思是在我看到的代码的一部分中:

参数= {} 在我能看到的代码中 cost = []

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

的区别

5 个答案:

答案 0 :(得分:1)

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

{}dictionary

[]list

e.g。

my_list = ["a", "b", "c"]
my_dict = {"a": "apple", "b": "banana", "c": "clementine"}

print(my_list[0])
>>> "a"

print(my_dict["a"])
>>> "apple"

答案 1 :(得分:1)

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

考虑以下情况
inventory = {“gold”:500,“silver”:250}

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

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

有关详细信息,请查看以下链接 https://www.codecademy.com/en/forum_questions/52d7004d9c4e9d60bb001fff

答案 2 :(得分:1)

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

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

大括号用于创建字典。

dc = {"key": "value"}

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:-1)

在javascript中,{}用于创建对象,[]用于创建数组。

对象是键值对项的集合。例如,下面是使用{}创建名称和年龄属性的用户对象。

var user = {
  name: "abcd",
  age: 25
}

数组只是任何类型的项的集合。例如,下面是使用[]。

创建的用户名的集合
var userNames = ["user1", "user2", "user3"];

您还可以创建如下空白对象或数组:

var obj1 = {} //blank object
var array1 = [] //blank array

希望这能清除{}和[]之间的区别。

相关问题