python学习之第十三课时--其他数据类型,其他

enumerate(iterable,start=0 )

(自定义列表的下标开始位置)列表变量,要定义的开下标数:默认是0开始的

#!/usr/bin/env python
# -*- coding:utf-8 -*-
a=["少年","青年","成年","老年"]
for k,v in enumerate(a,1):
    print(k,v)
#打印 1 少年   2 青年   3 成年   4 老年

enumerate()结合应用,输入人生阶段序号,打印出对应的阶段

 

#!/usr/bin/env python
# -*- coding:utf-8 -*-
a=["少年","青年","成年","老年"]
for k,v in enumerate(a,1):
    print(k,v)
b=input("请输入人生阶段序号:")
c=int(b)
d=a[c]
print(d)
#输入 1 打印 青年

 

range()自动创建列表(py2.7版本)

(自动创建列表,小于多少开始创建,大于多少开始停止,创建列表间隔位数默认可以不写)

#!/usr/bin/env python
# -*- coding:utf-8 -*-
a=range(1,11)
print(a)
#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

xrange()自动创建列表(py2.7版本)

range不同的是xrange需要for循环后才创建

#!/usr/bin/env python
# -*- coding:utf-8 -*-
a=xrange(1,11)
for b in a:
    print(b)
#打印 1 2 3 4 5 6 7 8 9 10

range 也可以创建从大到小的列表

格式:ragne(最大数,最小数,步长)

   注:其中最小数本身取不到,从大数到小数其步长为负数

 

如:打印10 9 8 7 6 5 4 3 2 1

 

   range(10,0,-1)

#!/usr/bin/env python
# -*- coding:utf-8 -*-
a=range(10,0,-1)
for b in a:
    print(b)
#打印 10 9 8 7 6 5 4 3 2 1

 

posted @ 2017-10-28 23:58  LQ6H  阅读(149)  评论(0编辑  收藏  举报