這幾天都沒有更新,不代表我沒有學習吖!
這兩天都在忙著半夜,終於有了自己的小窩,一直住家裡,突然搬出來心情還滿奇特的。
雖然還在乙個城市裡,但是感覺有了更多的自己的時間。
比如現在是晚上十點,在家的話可能還有很多吵吵嚷嚷的聲音(家裡人口比較多),現在就自己安靜的敲敲字學習什麼的。
恩,還是要好好學習,紀念下搬出來後的第一次學習!
平安夜快樂!
取list或者tuple裡面的部分值是很常見的操作。
但是有土辦法也有聰明的辦法。
土辦法就是我挨個去寫index的值唄。
print(list[0],list[1],list[2])
聰明一點,讓我們來用迴圈。
r =
n = 3
for i in range(n):
迴圈其實也很麻煩,所以python提供了slice切片操作符。
l[0:3] #這樣就完成了前三項的選取
index
索引有很多優秀的用法
如果給定乙個list或tuple,我們可以通過for迴圈來遍歷這個list或tuple,這種遍歷我們稱為迭代(iteration)。其實剛開始寫python的時候非常不習慣,因為之前常用的c++,php,js都是用下標來表示資料的位置,然後完成迭代。
所以更高階的抽象化是需要逐步適應的。
只要是可迭代物件,無論有無下標,都可以迭代,比如dict就可以迭代。
>>> d =
>>> for key in d:
... print(key)
...a
cb
只要是可迭代的朋友,for就能生效,emmm,但是首先,我們要確認這個朋友,它真的可以迭代嗎?
>>> from collections import iterable
>>> isinstance('abc', iterable) # str是否可迭代
true
>>> isinstance([1,2,3], iterable) # list是否可迭代
true
>>> isinstance(123, iterable) # 整數是否可迭代,這個朋友無法迭代
false
然後對於下標迴圈,也是有一套解決方案的。
python內建的enumerate函式可以把乙個list變成索引-元素對,這樣就可以在for迴圈中同時迭代索引和元素本身。
>>> for i, value in enumerate(['a', 'b', 'c']):
... print(i, value)
...0 a
1 b2 c
for
迴圈裡,同時引用兩個變數,在python裡是很常見的
>>> for x, y in [(1, 1), (2, 4), (3, 9)]:
... print(x, y)
...1 1
2 43 9
最後,做個作業
睏到真的要起飛啦,明天再繼續咯~
恩,python真有意思~
希望2023年可以順利過上寫python為主的生活。
ps:最近已經開始刷leetcode啦,受小夥伴感染,後續也會開始寫習題本啦~
我接住了小李飛刀的飛刀 1
no.1 誰能接住小李飛刀的飛刀,我就嫁給他。自從小林仙兒放出這句話以後,三個月以來,找李尋歡決鬥的人已經有八百二十七個。這八百二十七個人當中,李尋歡只接受了六個人的挑戰。因為這六個人都是李尋歡非常想給他們來一刀的人。這六個人當中,至少有三個人排在百曉生的最厲害人物排行榜前二十名。六場決鬥,六次出刀...
python 練習 小李飛刀大戰伏地魔)
檢視詳細資訊的 小李飛刀大戰伏地魔 通過物件來實現 小李將飛刀放入刀袋中,然後帶著刀帶去找伏地魔,小李飛刀從刀帶拿出飛刀飛伏地魔,伏地魔受到傷害 需要的類 person 屬性 name 姓名 hp 生命值 kb 刀帶 方法 帶刀帶 take kb 放刀 put knife in kb 取刀 get ...
我是程式設計師 笨鳥飛呀飛 (1)
我十足的乙個笨鳥,笨在考不上大學,笨在拿不到文憑,笨在找不到工作,當然這是 昔日的我。我參加了兩屆高考,均以失敗告終。第一次高考前的一年裡,我絕情的斷絕了我的一切愛好 不再跳牆出去看電影,不再乙個週末都留戀於遊戲廳,不再有空就在本子上劃撞球的碰撞路線,不再一下課就飛奔著搶桌球臺。我幾乎每個夜晚都挑燈...