Python(二)——集合

list是python中內置的一種數據類型是列表,list是一種有序的集合,可以隨時添加和刪除其中的元素。
比如,列出班裏同學的名字,可以使用list
 classmates = ['xiaoming','xiaohong','xiaoying']
 變量classmates就是一個list,可以使用len()函數來獲取list的元素個數
  例:len(classmates)
 3
 與java一樣,集合中第一個元素對應的角標位是0,想要取出第一個元素,可以使用
 classmates[0]
 取出倒數第一個元素
 classmates[-1]
 list是一個可變的列表,所以可以追加元素到末尾append
 classmates.append('mars')
 把元素插入指定位置
 classmates.insert(1,'tom')
 刪除末尾的元素,使用pop方法
 classmates.pop()
 要刪除指定位置的元素,使用pop(i)方法
 classmates.pop(0)
 替換指定位置的元素,可直接賦值
 classmates[0]='zcb'
 list裏面的元素的數據類型可以不相同
 例如:A = ['huahua',1,False]
 list裏的元素也可以是另一個元素
 例如: A =['huahua',['aa','mingming'],'honghong']
 拆開來就是:
 B = ['aa','mingming']
 A = ['huahua',B,'honghong']
 
 
 
 tuple是一種有序列表叫元組:tuple ,tuple和list非常類似,但是tuple一旦初始化就不能再進行修改
 例如:classmates = ('xiaoming','xiaohua','xiaohong')
 但是,classmates不能再改變了,他沒有append或者insert這樣的方法,你可以正常使用classmates[0],但不能再進行賦值
因爲tuple不可變,所以代碼更安全,能使用tuple代替list時,儘量使用tuple來進行代替
當你定義一個tuple時,在定義的時候,tuple裏的元素必須被定義下來,例如:
t=(1,2)
如果要定義一個空的tuple,可以寫成:
t=()
如果要定義一個只有1個元素的tuple,可以加“,”來消除歧義,例如:
t=(1,)

可變的tuple,定義tuple時,含有list元素,可以產生可變的tuple,例如:
classmates = ('xiaohua',['xiaoming','xiaohong'],'xiaoying')
此時,classmates有三個元素,其中一個是可變的list,拆開後:
aa = ['xiaoming','xiaohong']
classmates = ('xiaohua',aa,'xiaoying')
aa[0]='xiaoxiao'
print(classmates)









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章