首页 > 编程语言 > 详细

Python学习(四)数据结构 —— list tuple range

时间:2015-03-24 22:52:57      阅读:345      评论:0      收藏:0      [点我收藏+]

序列类型 list   tuple   range

 

  list 和 tuple

    list:   列表,由 [] 标识; 有序;可改变列表元素

    tuple:  元组,由 () 标识; 有序;不可改变元组元素(和list的主要区别)

    list 和 tuple 的创建:

 1 print([])                             # 空list
 2 print(["a",1,True])                   # 元素类型不限
 3 print([x for x in range(0,6)])        # 列表推导式
 4 print(list("a"),type(list("a")))      # 强制转化
 5 
 6 print(())                             # 空tuple
 7 print((1))                            # 不是tuple
 8 print((1,))                           # 单一元素tuple 一定要加,
 9 print(("a",1,True))                   # 元素类型不限
10 print(tuple("a"),type(tuple("a")))    # 强制转化

空list l = [] 

list 用一对方括号,用‘,‘隔开里面的元素  l = [a]   l = ["a",1,True]  元素类型不限

列表推导式,如:[x for x in range(0,6)] (下方会详细介绍 range 及 列表推导式)

类型转换 list()


空tuple  t = () 

tuple 若只有一个元素时,注意表示为  t = (1,)  一定要有逗号

tuple 用一对圆括号,用‘,‘隔开里面多个的元素  t = ("a",1,True)  元素类型不限

类型转换 tuple()

 

  range

    range 可方便的生成一个等差的序列,有两种表示 range(stop) 、range(start, stop[, step]) ; 通常用在 for循环语句中

    range(stop) 表示 0 到 stop(不包含stop) 等差为1 的数,如 range(4) 表示 0 1 2 3

    range(start, stop[, step]) 表示 从 start 到 stop(不包含stop) 等差为step的数;step缺省为1,可设置为负数

 1 print(type(range(4)))                   # range本身就是一个type
 2 for i in range(4):
 3     print(i)                            # 0 1 2 3
 4 for i in range(-1):                     # 从0计数,无值
 5     print(i)
 6 for i in range(4,7):                    # 4 5 6
 7     print(i)
 8 for i in range(2,7,2):                  # 2 4 6
 9     print(i)
10 for i in range(5,2,-1):                 # 5 4 3
11     print(i)

 

Python学习(四)数据结构 —— list tuple range

原文:http://www.cnblogs.com/feeland/p/4364013.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!