Python3學習筆記2,基本資料型別-list、tuple、set、dict

blacker2018發表於2018-07-02

三、列表 list

列表中的專案應該包括在方括號中,這樣python就知道你是在指明一個列表。一旦你建立了一個列表,你就可以新增,刪除,或者是搜尋列表中的專案。由於你可以增加或刪除專案,我們說列表是可變的資料型別,即這種型別是可以被改變的,並且列表是可以巢狀的。

1.獲取

注意前者擷取的是str 後者是list

>>> ['新月打擊','蒼白之瀑','月之降臨','月神衝刺'][0]
'新月打擊'
>>> type(['新月打擊','蒼白之瀑','月之降臨','月神衝刺'][0])
<class 'str'>
>>> ['新月打擊','蒼白之瀑','月之降臨','月神衝刺'][0:-1]
['新月打擊', '蒼白之瀑', '月之降臨']
>>> type(['新月打擊','蒼白之瀑','月之降臨','月神衝刺'][0:-1])
<class 'list'>
複製程式碼

2.列表操作

列表間可以 +*

>>> ['新月打擊','蒼白之瀑','月之降臨','月神衝刺']+[True,False]
['新月打擊', '蒼白之瀑', '月之降臨', '月神衝刺', True, False]
>>> ['新月打擊','蒼白之瀑','月之降臨','月神衝刺']*2
['新月打擊', '蒼白之瀑', '月之降臨', '月神衝刺', '新月打擊', '蒼白之瀑', '月之降臨', '月神衝刺']
複製程式碼

四、元組 tuple

元祖和列表十分相似,不過元組是不可變的。即你不能修改元組。元組通過圓括號中用逗號分隔的專案定義。元組通常用在使語句或使用者定義的函式能夠安全的採用一組值的時候,即被使用的元組的值不會改變。 與list區別:元組不可變、列表可變

定義一個元素的元組需要加一個逗號,否則括號會被當作運算子號處理而有悖於預期的效果。

>>> type((1))
<class 'int'>
>>> type((1,))
<class 'tuple'>
複製程式碼

定義一個空元組

>>> type(())
<class 'tuple'>
複製程式碼

str list tuple 都可以看作「 序列 」

序列的共性

通過[num]的方式可以訪問序列

>>> "hello blacker"[2]
'l'
>>> [1,2,3][2]
3
複製程式碼

切片

>>> [1,2,3,4,5][2:3]
[3]
>>> [1,2,3,4,5][-2:]
[4, 5]
複製程式碼

元素是否在列表中

>>> 3 in [1,2,3,4,5]
True
>>> 3 not in [1,2,3,4,5]
False
複製程式碼

len()、max()、min()

>>> len([1,2,3,4,5])
5
>>> max([1,2,3,4,5])
5
>>> min([1,2,3,4,5])
1
>>> len('hello blacker')
13
>>> max('hello blacker')
'r'
>>> min('hello blacker')
' '
>>> min('helloblacker')
'a'
複製程式碼

檢視編碼 (ASC||)

>>> ord('w')
119
>>> ord('1')
49
>>> ord(' ')
32
複製程式碼

五、集合 set

特點:無序無法使用{1,2,3,4}[1]來訪問第1個元素

差集 ‘ - ’ 、交集 ‘ & ’ 、和(並)集 ‘ | ’

>>> {1,2,3,4} - {3,4}
{1, 2}
>>> {1,2,3,4} & {3,4}
{3, 4}
>>> {1,2,3,4} | {3,4,7}
{1, 2, 3, 4, 7}
複製程式碼

如何定義一個空集

set()

>>> type({})
<class 'dict'>
>>> type(set())
<class 'set'>
>>> set({1,2,3})
{1, 2, 3}
複製程式碼

六、字典 dict

可以有很多個keyvalue

key:必須是不可變型別、不可重複

value:可以是任意型別

{key:value,key1:value1,...}

>>> type({1:1,2:2,3:3})
<class 'dict'>
>>> {1:1,'1':2,'我們':'3'}[1]
1
>>> {1:1,'1':2,'我們':'3'}['1']
2
>>> {'Q':'新月打擊','W':'蒼白之瀑','E':'月之降臨','R':'月神衝刺'}['Q']
'新月打擊'
複製程式碼

小結

Python3學習筆記2,基本資料型別-list、tuple、set、dict

相關文章