一.基本資料型別
整數: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...