Python資料型別詳解(三)元祖 tuple

2022-09-27 09:06:15 字數 4092 閱讀 2838

一.基本資料型別

整數:int

字串:str(注:\t等於乙個tab鍵)

布林值: bool

列表:list

列表用元祖:tuple

元祖用()

字典:dict

注:所有的資料型別都存在想對應的類列裡,元祖和列表功能一樣,列表可以修改,元祖不能修改。

二.列表所有資料型別:

基本操作:

索引,切片,長度,包含,迴圈

class tuple(object程式設計客棧):

"""tuple() -> empty tuple

tuple(iterable) -> tuple initialized from iterable's items

if the argument is a tuple, the return value is the same object.

"""def count(self, value): # real signature unknown; restored from __doc__

""" t.count(value) -> integer -- return number of occurrences of value """

(t.count(價值)- >整數,返回值的出現次數)

return 0

def index(self, value, start=none, stop=none): # real signature unknown; restored from __doc__

"""t.index(value, [startuxenwj, [stop]]) -> integer -- return first index of value.

raises valueerror if the value is not present.

"""(t。指數(價值,[開始,[不要]])- >整數,返回第一索引值。提出了valueerror如果不存在的價值。)

return 0

def __add__(self, *args, **kwargs): # real signature unknown

""" return self+value. """

pass

def __contains__(self, *args, **kwargs): # real signature unknown

""" return key in self. """

pass

def __eq__(self, *args, **kwargs): # real signature unknown

""" return self==value. """

pass

def __getattribute__(self, *args, **kwargs): # reawww.cppcns.coml signature unknown

""" return getattr(self, name). """

pass

def __getitem__(self, *args, **kwargs): # real signature unknown

""" return self[key]. """

pass

def __getnewargs__(self, *args, **kwargs): # real signature unknown

pass

def __ge__(self, *args, **kwargs): # real signature unknown

""" return self>=value. """

pass

def __gt__(self, *args, **kwargs): # real signature unknown

""" return self>value. """

pass

def __hash__(self, *args, **kwargs): # real signature unknown

""" return hash(self). """

pass

def __init__(self, seq=()): # known special case of tuple.__init__

"""tuple() -> empty tuple

tuple(iterable) -> tuple initialized from iterable's items

if the argument is a tuple, the return value is the same object.

# (copied from class doc)

"""pass

def __iter__(self, *args, **kwargs): # real signature unknown

""" implement iter(self). """

pass

def __len__(self, *args, **kwargs): # real signature unknown

""" return len(self). """

pass

def __le__(self, *args, **kwargs): # real signature unknown

""" return self<=value. """

pass

def __lt__(self, *args, **kwargs): # real signature unknown

""" return self

三.所有元祖資料型別舉例

#count 用於計算元素出現的個數

name_tuple = ("zhangyanlin","suoning","nick")

print(name_tuple.count('zhangyanlin'))

#index獲取指定元素的指定位置

name_tuple = ("zhangyanlin","suoning","nick")

print(name_tuple.index('zhangyanlin'))

四.索引

name_tuple = ("zhangyanlin","suoning","nick")

print(name_tuple[1])

五.切片

#取出第一位到最後一位減1的元素

name_tuple = ("zhangyanlin","suoning","nick")

print(name_tuple[0:len(name_tuple)-1])

六.總長度len

#取出最後一位減1的元素

name_tuple = ("zhangyanlin","suoning","nick")

print(name_tuple[len(name_tuple)-1])

七.for迴圈

name_tuple = ("zhangyanlin","suoning","nick")

for i in name_tuple:

print(i)

那麼使用 tuple 有什麼好處呢?

tuple 比 list 操作速度快。如果您定義了乙個值的常量集,並且唯一要用它做的是不斷地遍歷它,請使用 tuple 代替 list。

如果對不需要修改的資料進行 「寫保護」,可以使**更安全。使用 tuple 而不是 list 如同擁有乙個隱含的 assert 語句,說明這一資料是常量。如果必須要改變這些值,則需要執行 tuple 到 list 的轉換 (需要使用乙個特殊的函式)。

還記得我說過 dictionary keys 可以是字串,整數和 「其它幾種型別」嗎?tuples 就是這些型別之一。tuples 可以在 dictionary 中被用做 key,但是 list 不行。實際上,事情要比這更復uxenwj雜。dictionary key 必須是不可變的。tuple 本身是不可改變的,但是如果您有乙個 list 的 tuple,那就認為是可變的了,用做 dictionary key 就是不安全的。只有字串、整數或其它對 dictionary 安全的 tuple 才可以用作 dictionary key。

tuples 可以用在字串格式化中,我們會很快看到。

本文位址: /jiaoben/python/149685.html

python基礎資料型別一 元祖

目錄 二.range 1.對於容器型資料型別list,無論誰都可以對其增刪改查,那麼有一些重要的資料放在list中是不安全的,所以需要一種容器類的資料型別存放重要的資料,建立之初只能檢視而不能增刪改,這種資料型別就是元祖。元祖 俗稱不可變的列表,又被成為唯讀列表,元祖也是python的基本資料型別之...

Python資料型別 元祖

元祖和列表都是有序數列,列表是用 元祖使用 元祖不同的地方在於建立後不能修改 注意 當元祖中只有乙個元素的時候,要加上逗號 乙個括號會被當成運算子使用 比如 元祖的基本操作方法有 統計,查詢,巢狀修改,切片,in not in tuple alex egon hello alex alex tupl...

三 Python基本資料型別三 元組

元組與列表相似,但元組是不可變序列,即元組一旦建立則不可再刪除或新增元素,且元素不可更改 使用小括號 t 1 1,2,3,4,5 t a a b c t s chinese math english print t 1,n t a,n t s 輸出結果如下 1,2,3,4,5 a b c chine...