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)
比如,列出班裏同學的名字,可以使用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)