파이썬 데이터 계열 (3 개) - 튜플 튜플 : 파이썬은 "불변 순서"입니다

디렉토리

튜플 튜플은 다음과 같은 특징이 있습니다 :

문 :

튜플 만들기

기본 조작 튜플


자주 사용되는 예 파이썬 데이터 프로세싱 기능의 목록과 같은 데이터의 형태로 이러한 일련의 튜플 (튜플), 사전 (사전) 배열 (어레이) -numpy, DataFrame-팬더, 세트 (SET) (목록)에 공통적 상세 동작.

파이썬 데이터 계열 :

파이썬 데이터 계열의 (a) - 목록 목록 : 파이썬의 '쿨리 "

파이썬 데이터 계열 (B) - 사전 : 파이썬의 "큰 공룡"

오늘은,이 시리즈의 세 번째 기사를 열고 --- 파이썬 데이터 계열 (3 개) - 튜플 튜플 : 파이썬의 "불변의 순서."

튜플 튜플은 다음과 같은 특징이 있습니다 :

  • 튜플 요소의 불변의 순서는 삭제할 수 없습니다,하지만 당신은 전체 튜플을 삭제하는 델 문을 사용할 수 있습니다

  • 튜플은 "()"데이터 세트의 다른 부재를 둘러싸는 ','로 구분되어 괄호

  • 그리고 다른 목록 : 설립되면 데이터 튜플은 변경할 수 없습니다

  • 첨자에 의해 접근

문 :

L = (1,2,3)

0 갖는 튜플 요소 : L = ()

하나 개의 원소를 포함하는 원의 기 : L = (1) 참고 콤마

튜플 만들기

In [1]: 1,2,3
Out[1]: (1, 2, 3)

In [2]: ()
Out[2]: ()

In [3]: (1,)
Out[3]: (1,)

In [4]: 32
Out[4]: 32

In [5]: 32,
Out[5]: (32,)

In [6]: (32,)
Out[6]: (32,)

In [7]: 3*(32+3)
Out[7]: 105

In [8]: 3*(32+3,)
Out[8]: (35, 35, 35)

기본 조작 튜플

In [9]: t=(a,b,(1,2))

In [10]: t[1]   # 取元组内元素
Out[10]: b

In [11]: t[2]
Out[11]: (1, 2)

In [12]: t[2][1]
Out[12]: 2

In [13]: t1=(12,13,14)

In [14]: t2=t1+t   # 元组的+号连接

In [15]: t2
Out[15]: (12, 13, 14, a, b, (1, 2))

In [16]: del t2   # 删除元组

In [17]: t2
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-17-7ac3afd84e12> in <module>()
----> 1 t2

NameError: name t2 is not defined

In [18]: list_a=[1,2,3]

In [19]: tuple(list_a)   # list列表转化为元组
Out[19]: (1, 2, 3)

In [20]: tuple(abc)    # str转化为元组
Out[20]: (a, b, c)

In [21]: tuple(a,b,c)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-21-1b062a453ca1> in <module>()
----> 1 tuple(a,b,c)

TypeError: tuple() takes at most 1 argument (3 given)

In [22]: tuple((abc))
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-22-da0a3eef4197> in <module>()
----> 1 tuple((abc))

NameError: name abc is not defined

In [23]: tuple((a,b,c))
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-23-1f4af24915b9> in <module>()
----> 1 tuple((a,b,c))

NameError: name a is not defined

In [24]: tuple((1,2,3))
Out[24]: (1, 2, 3)

In [25]: len((1,2,3))   # 求元组长度
Out[25]: 3

In [26]: (1,2,3)+(4,5,6)   # 元组连接
Out[26]: (1, 2, 3, 4, 5, 6)

In [27]: ("a")*4   # 字符串复制
Out[27]: aaaa

In [28]: ("a",)*4   # 元组复制
Out[28]: (a, a, a, a)

In [29]: 1 in (1,2,3)  # 检查元素是否在元组内
Out[29]: True

In [30]: for x in (1,2,3):  # 打印元组内元素
    ...:     print(x)
    ...:
1
2
3

In [31]: max((1,2,3))   # 返回元组最大值
Out[31]: 3

다음 전면 읽기 다중 튜플을 도입, 당신은 같은 튜플과 같은 순서를 불변의 것 누가 생각해야 할 수 있습니다? 이 내용은 변경되지 않습니다, 당신은 목록을 고수 경우 아닌가요? 파이썬 데이터 계열의 (a) - 목록 목록 : 파이썬의 '쿨리 "

이것은 일반적으로 가능하다. 그러나 때문에 두 가지 중요한 이유, 튜플을 대체하는 것은 불가능합니다 :

  • 튜플 매핑 (및 집합의 멤버) 사용 키로 --- 상기리스트는 아니다 수있다;

  • 같은 튜플 많은 기능 내장 및 방법은 값이 존재 반환, 당신은 튜플을 처리해야하는 방법, 그들은 다음 대부분의 경우에 "프로세스"튜플로 처리하는 것입니다, 튜플을 수정하려고하지 않는다 목록 운영하는 (튜플은 인덱스와 계산 등의 방법을, 밖으로 이동하지 않음)

일반적으로,리스트는 특별한 현장의 요구, 권장 목록의 목록을 제외하고, 순서의 모든 필요를 충족 더 할 수 있습니다.

다음 글 우리는 탐색 -numpy 배열 (어레이) 자주 사용되는 AI의 필드 데이터의 형태이다.

지난 이벤트

  1. 매핑 지식 기반의 (a) - 지식지도는 무엇인가

  2. 매핑 기술 자료 (2 개) - 지식 표현 시스템 지식지도

  3. 매핑 기술 자료 (3 개) - 스키마의 건설

  4. 파이썬 데이터 계열의 (a) - 목록 목록 : 파이썬의 '쿨리 "

  5. 파이썬 데이터 계열 (B) - 사전 : 파이썬의 "큰 공룡"

 

게시 74 개 원래 기사 · 원 찬양 64 · 전망 (130) 000 +

추천

출처blog.csdn.net/wsLJQian/article/details/103496518