list是一種有序的集合,可以隨時新增和刪除其中的元素。
用len()函式可以獲得list元素的個數
len(classmates)=3
用索引來訪問list中每乙個位置的元素,記得索引是從0開始的
print(classmates[1])
『c』如果要取最後乙個元素,除了計算索引位置外,還可以用-1做索引,直接獲取最後乙個元素
如果乙個list中乙個元素也沒有,就是乙個空的list,它的長度為0
tuple和list非常類似,但是tuple一旦初始化就不能修改
s=(『a』,『c』,『b』)
不可變的tuple有什麼意義?因為tuple不可變,所以**更安全。如果可能,能用tuple代替list就盡量用tuple。
在c++裡就是map啦
當然你也可以
d[『sb』]=65
print(d[『sb』])
65這樣
但是必須要先基礎定義才行
由於乙個key只能對應乙個value,所以,多次對乙個key放入value,後面的值會把前面的值沖掉
如果key不存在,dict就會報錯,所以有兩個辦法判斷乙個東西是不是在dict中,如下圖
非常有意思的是,pop會返回乙個值
如果字串可以的話,整數也可以作為key,但是可變的list不可以
是集合,顧名思義啦
要建立乙個set,需要提供乙個list作為輸入集合,重複元素在set中自動被過濾
通過add(key)方法可以新增元素到set中,可以重複新增,但不會有效果
通過remove(key)方法可以刪除元素
執行上述這個程式,我發現第乙個print會鐵定按照順序給你輸出,如[1,2,3],第二個print則不那麼老實了,什麼順序都會有(後來我發現只要是字串都不會老老實實,[『a』,『b』,『c』]就不會),第三個print就去除重複元素啦
set和dict的唯一區別僅在於沒有儲存對應的value,但是,set的原理和dict一樣,所以,同樣不可以放入可變物件,你不能放兩個list在set中,因為無法判斷兩個可變物件是否相等,也就無法保證set內部「不會有重複元素」。
最後這個程式只需要變成b=a.replace(『a』,『a』)
然後發現b是』abc』就好理解了
所以,對於不變物件來說,呼叫物件自身的任意方法,也不會改變該物件自身的內容。相反,這些方法會建立新的物件並返回,這樣,就保證了不可變物件本身永遠是不可變的。
從小白開始學習Python學習筆記
從小白開始學習python學習筆記 ps markdown的功能操作好多,不捨得刪除,先放著吧。撤銷 ctrl command z 重做 ctrl command y 加粗 ctrl command b 斜體 ctrl command i 無序列表 ctrl command shift u 有序列表...
從小白開始
記錄學習的時光,讓文章成為回憶。quit 退出伺服器的連線 show databases 顯示當前資料庫伺服器下所有的資料庫 use 資料庫名 進入指定的資料庫 show tables 顯示當前資料庫的表 desc 表名 describe 描述表中有哪些列 show create table 表名 ...
python再從小白開始一遍
python學了有很長一段時間了,但是程式設計能力還是很欠缺,所以準備再來一遍,整理一些之前不知道的知識點。1.python中,一行 表示一條語句,語句結束可以加分號,也可以省略分號。比如 2.python中常量和其他語言中的不一樣,會很容易被修改掉。所以在程式設計過程中需要自己注意。3.pytho...