파이썬에서 중괄호와 대괄호의 차이점은 무엇입니까?
파이썬에서 중괄호와 대괄호의 차이점은 무엇입니까?
A ={1,2}
B =[1,2]
인쇄 할 때 A
와 B
단말기에 표시 할 때 차이가 없었습니다. 진짜야?
그리고 때로는 일부 코드 사용 {}
과 []
다른 변수 초기화를 발견했습니다 .
예를 들어 A=[]
,B={}
거기에 차이가 있습니까?
중괄호는 사전 또는 집합을 만듭니다 . 대괄호 는 목록을 만듭니다 .
그것들을 리터럴 이라고합니다 . 집합 리터럴 :
aset = {'foo', 'bar'}
또는 사전 리터럴 :
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
또는 목록 리터럴 :
alist = ['foo', 'bar', 'bar']
empty_list = []
빈 집합을 만들려면 set()
.
세트는 고유 한 요소의 모음이며 주문할 수 없습니다. 목록은 순서가 지정된 요소 시퀀스이며 값은 반복 될 수 있습니다. 사전은 키를 값에 매핑하고 키는 고유해야합니다. 집합 및 사전 키는 다른 제한 사항도 충족해야합니다. 그래야 파이썬이 실제로 그것들을 효율적으로 추적하고 고유하고 유지 될 것이라는 것을 알 수 있습니다.
하나 이상의 요소에 대해 쉼표를 사용하는 tuple
유형 도 있으며 많은 컨텍스트에서 괄호가 선택 사항입니다.
atuple = ('foo', 'bar')
another_tuple = 'spam',
empty_tuple = ()
WARNING_not_a_tuple = ('eggs')
another_tuple
정의 에서 쉼표에 유의하십시오 . tuple
괄호가 아닌 쉼표로 만듭니다 . WARNING_not_a_tuple
튜플이 아니며 쉼표가 없습니다. 괄호가 없으면 남은 것은 문자열뿐입니다.
자세한 내용은 Python 자습서 의 데이터 구조 장 을 참조하십시오. 목록은 소개 장 에서 소개 됩니다.
이러한 컨테이너에 대한 리터럴은 디스플레이 라고도하며 구문은 comprehensions 라고하는 루핑을 기반으로 콘텐츠를 절차 적으로 생성 할 수 있도록합니다 .
그들은 다른 유형을 만듭니다.
>>> type({})
<type 'dict'>
>>> type([])
<type 'list'>
>>> type({1, 2})
<type 'set'>
>>> type({1: 2})
<type 'dict'>
>>> type([1, 2])
<type 'list'>
이 두 개의 중괄호는 다른 목적으로 사용됩니다. 목록에 일부 요소를 포함하고 인덱스 번호 (0부터 시작) []
로 구성 하려면을 사용하고 필요에 따라 요소를 추가하십시오. {}
같은 값에 사용자 정의 ID를 부여 할 수 있다는 점에서 특별합니다 a = {"John": 14}
. 이제 연령 목록을 작성하고 누구의 나이가 어디에 있는지 기억하는 대신으로 John의 나이에 액세스 할 수 있습니다 a["John"]
.
는 []
리스트라고하며 {}
(파이썬에서) 사전이라고합니다. 사전은 기본적으로 훨씬 쉽게 데이터에 액세스 할 수있는 편리한 형식의 목록입니다.
However, there is a catch to dictionaries. Many times, the data that you put in the dictionary doesn't stay in the same order as before. Hence, when you go through each value one by one, it won't be in the order you expect. There is a special dictionary to get around this, but you have to add this line from collections import OrderedDict
and replace {}
with OrderedDict()
. But, I don't think you will need to worry about that for now.
ReferenceURL : https://stackoverflow.com/questions/22391419/what-is-the-difference-between-curly-brace-and-square-bracket-in-python
'IT TIP' 카테고리의 다른 글
EntityManager.flush의 기능은 무엇이며 왜 사용해야합니까? (0) | 2021.01.07 |
---|---|
Elasticsearch의 모든 문서 덤프 (0) | 2021.01.07 |
RxJava가 Observable을 병렬로 가져 오기 (0) | 2021.01.07 |
Github 사용자의 모든 공개 댓글을 어떻게 찾을 수 있나요? (0) | 2021.01.07 |
루프 내부 또는 외부에 개체를 선언 하시겠습니까? (0) | 2021.01.07 |