python3學(xué)習(xí)筆記2,基本數(shù)據(jù)類型-list、tuple、set、dict

三、列表 list

列表中的項(xiàng)目應(yīng)該包括在方括號中,這樣python就知道你是在指明一個(gè)列表。一旦你創(chuàng)建了一個(gè)列表,你就可以添加,刪除,或者是搜索列表中的項(xiàng)目。由于你可以增加或刪除項(xiàng)目,我們說列表是可變的數(shù)據(jù)類型,即這種類型是可以被改變的,并且列表是可以嵌套的。

1.獲取

注意前者截取的是str 后者是list

>>> ['新月打擊','蒼白之瀑','月之降臨','月神沖刺'][0]
'新月打擊'
>>> type(['新月打擊','蒼白之瀑','月之降臨','月神沖刺'][0])
<class 'str'>
>>> ['新月打擊','蒼白之瀑','月之降臨','月神沖刺'][0:-1]
['新月打擊', '蒼白之瀑', '月之降臨']
>>> type(['新月打擊','蒼白之瀑','月之降臨','月神沖刺'][0:-1])
<class 'list'>
2.列表操作

列表間可以 ‘ + ’ 和 ‘ * ’

>>> ['新月打擊','蒼白之瀑','月之降臨','月神沖刺']+[True,False]
['新月打擊', '蒼白之瀑', '月之降臨', '月神沖刺', True, False]
>>> ['新月打擊','蒼白之瀑','月之降臨','月神沖刺']*2
['新月打擊', '蒼白之瀑', '月之降臨', '月神沖刺', '新月打擊', '蒼白之瀑', '月之降臨', '月神沖刺']

四、元組 tuple

元祖和列表十分相似,不過元組是不可變的。即你不能修改元組。元組通過圓括號中用逗號分隔的項(xiàng)目定義。元組通常用在使語句或用戶定義的函數(shù)能夠安全的采用一組值的時(shí)候,即被使用的元組的值不會(huì)改變。
與list區(qū)別:元組不可變、列表可變
定義一個(gè)元素的元組需要加一個(gè)逗號,否則括號會(huì)被當(dāng)作運(yùn)算符號處理而有悖于預(yù)期的效果。

>>> type((1))
<class 'int'>
>>> type((1,))
<class 'tuple'>

定義一個(gè)空元組

>>> 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

特點(diǎn):無序無法使用{1,2,3,4}[1]來訪問第1個(gè)元素

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

>>> {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}

如何定義一個(gè)空集

set()

>>> type({})
<class 'dict'>
>>> type(set())
<class 'set'>
>>> set({1,2,3})
{1, 2, 3}

六、字典 dict

可以有很多個(gè)keyvalue
key:必須是不可變類型、不可重復(fù)
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']
'新月打擊'

小結(jié)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Python文件 Python程序保存為文件以.py結(jié)尾,一個(gè)簡單的例子: .py文件能不能像.exe文件那樣直接...
    胡奚冰閱讀 2,793評論 0 1
  • 最近在慕課網(wǎng)學(xué)習(xí)廖雪峰老師的Python進(jìn)階課程,做筆記總結(jié)一下重點(diǎn)。 基本變量及其類型 變量 在Python中,...
    victorsungo閱讀 1,943評論 0 5
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評論 19 139
  • Python 簡介Python 是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語言。Python 的設(shè)...
    在暴風(fēng)雨中逆襲閱讀 1,907評論 0 12
  • 知道這本書是通過電影《北京遇見西雅圖之不二情書》??粗?,朋友告訴我,二沒有一好看,看完后,自己卻覺得二比一好看。...
    張冬梅閱讀 339評論 0 0

友情鏈接更多精彩內(nèi)容