python中提供了许多数据类型让我们来使用,接下来简单的来介绍几个
1.list
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
list=['haha','hehe']
用len()函数可以获得list元素的个数
len(list名)
list类似于数组,可以进行索引
list[-1]这个就是最后一个元素,以此类推,-2,-3
当然可以给list追加数据。
list.append("xx")
也可以进行指定位置的插入。
list.insert(1,"wuwu")
要删除元素,就使用pop()
list.pop()
要删除指定位置的元素,采用pop(i)的方式就可以,i就是索引的位置。
如果要修改某个位置的值,直接通过索引进行修改就可以了
list当中的元素的数据类型可以不同
list元素也可以进行嵌套。这个时候把那个嵌套的一个list当作一个元素来看待。
2.tuple
tuple,有序列表,元组,和list相似,但是tuple有一个特点,就是初始化以后再也不能修改了。
tuple初始化:
tuple=(‘56’,‘78965431’)
它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。
因为数据不能变,所以tuple的特性就是数据会变得更加的安全。
定义只有一个元素的tuple的时候,需要注意:不能
t=(2)
这样的话会出现问题,这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。
所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:
比如:
t=(2,)
可变的tuple
如果我们综合起来list和tuple之间的特性,那么我们就可以创建一个可变的tuple,例如,在元组当中嵌套一个list
3.dict
对于python当中的dict,我们也叫做字典,字典的功能也就是类似于字典一般,可以对于查找,比如说我们要是有一个list和一个tuple,我们可以单个查找,但是当我们需要对应起来的时候,这个时候就不是那么方便了。所以在这里我们需要dict这种类型。
dict={‘yuzhe’:99,‘张三’:58,‘李四’,88}
在这里,我们把名字叫做key,把成绩我们叫做value,dict实现的功能就是可以通过key来查找value
当然,我们可以使用len()函数来计算任意的一个集合的大小。
如果你要查找对应的value,只需要d[key]这种形式来查找对应的value,
本身dict还提供了一个get方法,这个方法用来返回value
dict另外的一个特点是,查找速度快,但是缺点是占用内存大,而且还会浪费很多内容
list来说刚好相反,占用的内存小,但是查找速度慢。
dict内部是无序的。
dict的另一个特点是作为key的元素必须是不可变的。所以,list不能作为dict的key
我们也可以给dict当中添加新的key-value
d[key]=value就可以了,如果本来就存在,那么就会覆盖调本来就有的内容
使用for循环进行遍历
for key in d:
print key
4.set
集合:
set持有一系列元素,但是set中的元素没有重复,而且是无序的。
创建set的方式是调用set()并且传入一个list,list的元素将作为set的元素。
s=set(['a','b','c'])
如果你初始化set的时候出现相同的元素,它将自动去掉一个元素
我们可以通过索引来访问set,访问set的每一个元素就相当于是判断一个元素是否在set当中。
我们可以通过
321 in set
来判断元素是否存在于集合当中。
如果存在返回True,如果不存在,则返回False。
遍历set
例如
s=(['yuzhe',99],['women',23],['dajia',24])
for i in s:
print i[0]+':',i[1]
更新set:
添加元素,可以使用set的add()函数。
删除的时候,使用set中的remove()函数。