python基础

一、有序集合类型 list和tuple
1、list
①定义:列表名=[‘元素一’,’元素二’……]
访问一个list可以顺序访问,也可以倒序访问,格式分别是:
classmate=[‘Adam’,’Bart’,’Lisa’]
print classmate[0] #访问第一个元素 -> Adam
print classmate[-1] #这是访问倒数第一个元素 ->Lisa
注意:顺序访问是从0开始,一次加一(与java中的list类似),倒序访问是从-1开始,依次减一。
②添加元素
append() ->总是把新添加的元素加在list的末尾
insert(索引号,待添加的元素)->插在索引的位置
③删除元素
pop()->删除最后一个元素
pop(索引号)->删除索引号所在位置的元素
④替换元素
classmate=[‘Adam’,’Bart’,’Lisa’]
任务:把’Adam’,’Lisa’交换一下顺序
classmate.insert(0,pop())
classmate.insert(1,pop())
2、tuple
定义:L=(‘元素一’,’元素二’……) 把list中的[]变成了()
tuple一旦创建完毕,就不能修改了,它没有list的那些函数。
classmate=(‘Adam’,’Bart’,’Lisa’)
二、有key:value的集合 dict和set (有点类似于java中的map和set)
1、dict
1、 定义:d={
‘Adam’:90,
‘Lisa’:80
}
2、通过 key找value 的方法
①用in操作符
if ‘Adam’ in d:
print d[‘Adam’]
②用dict提供的get()
if d.get(‘Adam’)!=None:
peint d[‘Adam’]
3、遍历一个dict用for循环 得到key和value
for key,value in d:
print key,’:’,value
4、特点
①查找速度快,但占用内存大
②dict的key不允许重复,一定要唯一
③存储的键值对时无序的,即打印顺序和创建顺序可能不相同
④key必须是不可变的
5、得到key和value
①items()
d.items();
②iteritems()
d.iteritems()
2、set
特点:无序、不重复
定义:s=set([list1],[list2]),里面是集合,并且要是不可变的
添加元素:add()
删除元素:remove()
三、切片
主要是用来解决取钱n个元素的问题
classmate=[‘Adam’,’Bart’,’Lisa’]
classmate[开始切片的索引值:结束切片的索引值(但不包括它本身)]
classmate[开始切片的索引值:结束切片的索引值(但不包括它本身):每多少取一个元素]
如:classmate[0:2:2] 也就是说从0号位置开始切片,到最后一个,而且是每两个去一个元素,隔一个取一个元素。
因为它主要是针对list来使用的,所以它也有倒序切片。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值