python四大数据类型
1.list:列表,有序集合,可以随时添加和删除其中的元素,符号[ ]。
用len()函数可以获得list元素个数。用索引来访问list中
每一个位置的元素,索引号是从0开始,最后一个索引是len(list)-1。也可以用负数索引,list[-1]表示最后一个元素。
追加元素list.append(元素),插入到指定位置 list.insert(索引,元素)。
删除元素用list.pop(i),i为索引号,删除该处元素,若不写i,则默认删除最后一个元素。也可以用 del命令:del list[1].
改变元素直接用赋值语句:list[1]=2。空list:list=[],长度为0.
list内部元素的数据类型可以不同,可以是字符串和数的集合,内部可以嵌套列表。
组合列表:[1,2,3]+[4,5]=[1,2,3,4,5]
重复列表:[1]*3=[1,1,1]
2.tuple:元组,有序集合,一旦初始化就不能更改,符号()。
索引符号号为[ ],(1,2,3)[2]=3
定义只有一个元素的时候,注意:tuple=(1),最后输出为数 1,因为()可以表示tuple,也可以表示数学公式中的 小括号。所以只有用t=(1,),加个逗号,表示只有一个元素的元组。
这里实际上并不局限于数的情况。如:("stupid")[0]=s ("stupid",)[0]=stupid
tuple在内部嵌套list,list可以变化。
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
3.dict: 字典,全称dictionary,在其他语言中称为map,使用键-值(key-value)存储,具有极快的查找速度,符号{ }。
dic的key值必须是不可变对象。如下:如果是key=[1,2,3]就会显示错误
d={"a":1}
key=(1,2,3)
d[key]="a list"
print(d)
4.set:集合,无序,符号{ }。
set([1,2,3])={1,2,3}.和dict一样,不可以放入可变对象。也就是不能再内部嵌套list等数据类型。
set中重复元素会被自动过滤,s=set([1,1,2,3,3]),s=(1,2,3)
可以使用add()增加元素和remove()删除元素。
set可以求数学意义上的交集和并集。set1&set2,set1|set2