從零開始學Python (5) — 串列(list)、Tuple(元組)、字典(dict)、集合(set):我的字典裡沒有放棄,因為我還沒有寫進去(上)

Day 05 串列(list)、Tuple(元組)、字典(dict)、集合(set):我的字典裡沒有放棄,因為我還沒有寫進去(上)

Chih-Yu Lin

--

註:本篇文章同步刊載於iT邦幫忙,為鐵人賽之系列文章。https://ithelp.ithome.com.tw/articles/10239342/

先來解答昨天的問題吧!
1. 答案如下:

>>> chs='abcdefghijklmnopqrstuvwxyz'
>>> print(chs[::-2]) # 從尾往頭,step為-2,不要忘記沒有寫的還是要補冒號!
zxvtrpnljhfdb
>>> print(chs[16]+chs[14]*2+' '+'有種果汁真好喝~') # 對吧XD
qoo 有種果汁真好喝~

2. 已經知道bin的前兩位表示是0b,那麼利用slice取第二位以後即可。

>>> bin(36)
'0b100100'
>>> print(bin(36)[2:])
100100

3. 只要按照順序就可以接起來囉!

>>> a, b, c = 'pen', 'apple', 'pine'
>>> print(a+c+b*2+a) # PPAP
penpineappleapplepen

接下來,讓我們介紹幾個比較進階的資料型態:
串列(list)、tuple(元組)、字典(dict)、集合(set)

首先是串列和tuple,
由於Tuple的稱呼(元組)翻法實在相對比較少人愛用,
因此習慣上tuple就直接叫做tuple就可以了。
你說到底要念做「禿波」(too-pull)還是「他波」(tub-pull)呢?
Guido自己講說他都隨便念沒有關系,
不過我是都念咖死口啦!

我們先講串列的部分,
所謂的串列,就是一連串的元素(單一的資料)放進一個表裡面的東西。
這個表可以沒有任何元素,也可以有很多個元素,其數量是可以被改變的。
要做出一個串列,可以使用list(),或者一組中括號[]來表示,
當然,也可以在當中用逗號分隔每個元素並在開始時直接置入:

>>> lt = []
>>> llt = list()
>>> lt, llt # 兩個都是空的串列
([], [])

--

--

Chih-Yu Lin

LeetCode、Python、Java、Android;第11屆iT邦幫忙鐵人賽Software Development組優選(從LeetCode學演算法);HiSKIO特約講師;課程優惠: https://bit.ly/lc2022all ;合作請洽: learnwithdesolve@gmail.com