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(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