python入门学习(二)

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()函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值