python(4)

来源:互联网 发布:淳安县教育局网络办公 编辑:程序博客网 时间:2024/06/05 19:58

Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来

for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句

names = ['Michael', 'Bob', 'Tracy']for name in names:    print(name)

Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数


>>> list(range(5))[0, 1, 2, 3, 4]
range(101)就可以生成0-100的整数序列


sum = 0for x in range(101):    sum = sum + xprint(sum)

是while循环,只要条件满足,就不断循环,条件不满足时退出循环


sum = 0n = 99while n > 0:    sum = sum + n    n = n - 2print(sum)

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素


>>> classmates = ['Michael', 'Bob', 'Tracy']>>> classmates['Michael', 'Bob', 'Tracy']

变量classmates就是一个list。用len()函数可以获得list元素的个数:

>>> len(classmates)

list是一个可变的有序表,所以,可以往list中追加元素到末尾:

>>> classmates.append('Adam')>>> classmates['Michael', 'Bob', 'Tracy', 'Adam']

也可以把元素插入到指定的位置,比如索引号为1的位置:

>>> classmates.insert(1, 'Jack')>>> classmates['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

要删除list末尾的元素,用pop()方法:

>>> classmates.pop()'Adam'>>> classmates['Michael', 'Jack', 'Bob', 'Tracy']

要删除指定位置的元素,用pop(i)方法,其中i是索引位置:

>>> classmates.pop(1)'Jack'>>> classmates['Michael', 'Bob', 'Tracy']

tuple

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:

>>> classmates = ('Michael', 'Bob', 'Tracy')

现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法


dict

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:


如果用dict实现,只需要一个“名字”-“成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢。用Python写一个dict如下:

>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}>>> d['Michael']95

要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:

>>> 'Thomas' in dFalse

要删除一个key,用pop(key)方法,对应的value也会从dict中删除:

>>> d.pop('Bob')75>>> d{'Michael': 95, 'Tracy': 85}






原创粉丝点击