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)









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