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)