当前位置: 首页 > 面试题库 >

Python中花括号和方括号有什么区别?

夹谷星河
2023-03-14
问题内容

python中的花括号和方括号有什么区别?

A ={1,2}
B =[1,2]

当我打印AB我的终端上,他们并没有区别。这是真的吗?

有时,我注意到一些代码的使用{}[]初始化不同的变量。

例如A=[]B={}

有什么区别吗?


问题答案:

花括号创建字典或集合。方括号创建列表。

它们被称为 文字 ; 设定文字:

aset = {'foo', 'bar'}

或字典文字:

adict = {'foo': 42, 'bar': 81}
empty_dict = {}

或列表文字:

alist = ['foo', 'bar', 'bar']
empty_list = []

要创建一个空集,您只能使用set()

集是 唯一
元素的集合,您无法对其进行排序。列表是元素的有序序列,并且值可以重复。字典将键映射到值,键必须是唯一的。Set和Dictionary键也必须满足其他限制,以便Python实际上可以有效地跟踪它们并知道它们将保持唯一性。

还有一种tuple类型,对1个或多个元素使用逗号,括​​号在许多情况下是可选的:

atuple = ('foo', 'bar')
another_tuple = 'spam',
empty_tuple = ()
WARNING_not_a_tuple = ('eggs')

注意another_tuple定义中的逗号;是逗号而tuple不是括号。WARNING_not_a_tuple不是元组,没有逗号。如果没有括号,您只剩下一个字符串。

有关更多详细信息,请参见Python教程的数据结构一章。清单在介绍章节中介绍。

诸如此类的容器的文字也称为显示,其语法允许基于循环的过程创建内容,即所谓的 comprehensions



 类似资料:
  • 这里我理解哈希(#)符号将定义为本地模板变量,但是前面的星号是什么意思呢?还有,有必要吗? 下面是使用括号的示例: 我有点理解周围的括号将它绑定到HTML属性/Angular指令。这是否意味着它们是Angular计算表达式的指针?就像是Angular 1中的的等价物? 我猜真正的问题是,这些符号在Angular 2中有特殊的含义吗,知道何时使用每一个的最简单的方法是什么?谢谢!!

  • 问题内容: 它们都有效吗?是出于某些原因而首选? 问题答案: 方括号是列表,括号是元组。 列表是可变的,这意味着您可以更改其内容: 而元组不是: 另一个主要区别是,元组是可哈希的,这意味着您可以将其用作字典的键。例如: 请注意,正如许多人指出的那样,您可以将元组加在一起。例如: 但是, 这并不意味着元组是可变的 。在上面的示例中,通过将两个元组加在一起作为参数来构造 新的 元组。原始元组未修改。为

  • 我正在阅读关于if的bash示例,但有些示例是用单方括号编写的: 其他带双方括号: 有什么区别?

  • 问题内容: 有没有一种快速的方法可以使Eclipse将花括号放在代码块的下一行上(本身)? 问题答案: 对于预先编写的代码块,请先按照Don的建议进行设置,然后选择该代码段,然后右键单击SourceCode->Format,然后按照首选项中的设置进行格式化。

  • 本文向大家介绍浅析python 中大括号中括号小括号的区分,包括了浅析python 中大括号中括号小括号的区分的使用技巧和注意事项,需要的朋友参考一下 python语言最常见的括号有三种,分别是:小括号( )、中括号[ ]和大括号也叫做花括号{ }。其作用也各不相同,分别用来代表不同的python基本内置数据类型。 1.python中的小括号( ):代表tuple元组数据类型,元组是一种不可变序列

  • 问题内容: 我对这个尖角世界是陌生的,我对使用双花括号{{}}和单花括号{}感到困惑,或者有时不使用花括号来包含指令中的表达式 问题答案: {{}}-双大括号: 是Angular表达式,当您希望将内容编写为HTML时非常方便: 不要在已经是表达式的地方使用它们! 例如,该指令将引号之间的任何内容都视为一个表达式: {}-大括号: 我们知道JavaScript代表对象。这里也没有什么不同: 使用一些

  • 问题内容: 我以为还会有另一个问题,但我找不到。在使用PHP的MySQL中,我通常用反引号封装字段名,以掩盖任何保留的名称或字符。但是,我的一位同事指出,这也可以使用方括号来实现。排除反引号与SQL Server不兼容的事实(显然),有什么区别?我应该使用哪个? 问题答案: SQL Server / T-SQL使用方括号(以及MS Access),而MySQL使用反引号。 据我所知,可以在文档中露

  • 问题内容: 而且我仍然无法理解花括号的工作原理,特别是由于诸如简单程序这样的页面: http://wiki.python.org/moin/SimplePrograms 在各处使用大括号。我了解方括号和规则的圆括号,但是我不知道“定义字典”的含义或它们应该代表的含义。 问题答案: Python中使用“大括号”来定义字典。字典是一种将一个值映射到另一个值的数据结构,就像英语词典如何将单词映射到其定义