Python 에서 때 사용해야 언제 열거합니다 튜플을?
"hello %s you are %s years old" % x
그러면 x 튜플 드라이브여야 합니다.
만일 내가 설계 데이터 유형을 선택할 수 있는 사람은 apiu 받고 어졌다면 며칠입니까 안내선?
[튜플을] [2] [열거합니다] [3] 동적입니다 기본적으로 크기가 고정되어 있다는 것입니다. 즉, 'a' 는 튜플 '불변' 는 반면 나열하십시오 변경 가능.
따라서 안전한 if you "쓰기 금지" 코드에서 데이터로 변경할 필요가 없습니다. 이 목록은 튜플 대신 사용하는 것과 같습니다 내포된 어설션 기술서임을 상수입니다, 그 데이터를 특수 돌아보 (및 특정 기능을) 가 필요한 무시하려면 iqn.
튜플을 사전 키를 일부 활용될 수 있다 (특히 튜플을 불변 같은 값을 포함하는 문장열, 숫자, 및 기타 튜플을). 결코 열거합니다 교체품으로 사용할 수 있기 때문에 사전 키를 열거합니다 변경할 수 없습니다.
출처: [다루기 파이썬 3] [1]
[1]: http://getpython3.com/diveintopython3/native-datatypes.html # 튜플을 [2]: http://docs.python.org/2/tutorial/datastructures.html # 튜플을 및 시퀀스에만 [3]: http://docs.python.org/2/tutorial/introduction.html # 열거합니다
그래야만 변경 가능? 바뀌엇어요 사용합니다. 변경 가능 합니다 수 있지? 튜플 사용합니다.
그렇지 않으면 it& # 39 의 질문에 선택이다.
수집에 대해 이기종에서 객체 (같은 이름, 주소, 시, 도 및 우편 주소를 나뉘어져) 을 사용하는 튜플 이 더 좋아요. [Release. 튜플을] [1] 항상 프로모트됩니다 간편하게 사용할 수 있습니다.
마찬가지로, 만약 내가 바뀌엇어요 이터레이션된 끝날거요 포지셔닝하십시오 취합은 될 것입니다. # 39 의 경우 it& 수용할 수 있는 한, 나는 그냥 컨테이너입니다 여러 객체에는 포지셔닝하십시오 튜플.
[1]: http://docs.python.org/library/collections.html # 네메트루프레 팩터리의 기능을 가진 튜플을 release. 필드
데이터 구조 변경 가능 여부 결정을 해야 할 때 가장 먼저 한 일은 방관하겠나 앞에서 언급한 적이 있다 등 열거합니다 튜플을 변경 가능, 즉, 어디에 사용할 수 있는 사전 키를 튜플을 않습니다를. 또한 열거합니다 수 없습니다.
내 경험상, 일반적으로 사용되는 포지셔닝하십시오 및 일관성이 있는 튜플에 순서 및 의미가 있다. 예를 들어, a 의 데이터 구조를 직접 선택했다고 고르십시오 어드벤처 게임을 만드는 대신, 사용할 수 있는 의미 있는 튜플에 때문에 튜플 열거합니다 포지셔닝하십시오 있었다. 여기에 한 가지 예를 들어 해당 데이터를 사용하여 구조:
pages = {'foyer': {'text' : "some text",
'choices' : [('open the door', 'rainbow'),
('go left into the kitchen', 'bottomless pit'),
('stay put','foyer2')]},}
튜플 () 은 사용자가 선택할 수 있는 첫 번째 위치를 표시할 때, 두 번째 게임, 이 페이지의 가장 중요한 위치에 있는 솔루션으로서의 마이그레이션된 일관성입니까 모든 페이지에 대해.
또한 보여 주고 있는 튜플에 대한 체크아웃합니다 장 생각하노라 파이썬.
>. 만일 내가 설계 데이터 유형을 선택할 수 있는 사람은 apiu 받고 어졌다면 며칠입니까 안내선?
그냥 생산할 수 있는 데이터를 위한 (출력 매개 변수), 데이터 형식 (예: # 39 의 가장 편리한 당신꺼에요 what& 반품하십시오 있는모든 반품하십시오 너회의 도우미 함수는 무엇이든 간에 보관할 수 있습니다.
한 가지는 것을 막기 위해 염두에 두어야 할 때 (또는 다른 변경 가능) 는 바뀌엇어요 that& # 39 의 일부분으로 상태 (예:
class ThingsKeeper
def __init__(self):
self.__things = []
def things(self):
return self.__things #outside objects can now modify your state
def safer(self):
return self.__things[:] #it's copy-on-write, shouldn't hurt performance