python列表与元组用法
1、序列
其实字符串就是采取序列的方式的:
结果为:h
对比其他编程语言,python还有一个负值索引的概念:
序列的分片:
针对first[1:6:2]这条语句:
1代表的起始索引,不写,默认为0
6代表结束索引,不写默认为所有
2代表的是步长(step)默认为1
故输出结果为:[1, 3, 5]
序列相加与乘法:
first = [0,1,2,3,4,5,6,7,9]
second = [54,3,8]
total = first + second
print total
结果:[0, 1, 2, 3, 4, 5, 6, 7, 9, 54, 3, 8]
其中first和second必须类型一致,否则会出现语法错误
print second * 2
结果:[54, 3, 8, 54, 3, 8]
序列的成员资格,长度等相关函数:
print 0 in total
结果为:True 否则返回False
print max(total) #最大值
print min(total) #最小值
print len(total) #长度
结果:
54
0
12
2、列表 相对于java当中的list集合
重要:列表是可变的
获取一个列表:
var = list("asponse")
print var
结果:['a', 's', 'p', 'o', 'n', 's', 'e']
赋值:
var[1] = 'c'
列表的方法:格式:对象.方法名
结果:
[1, 2, 3, 100]
1
[1, 2, 3, 100, 9, 8, 7]
2
[1, 2, 3, 300, 100, 9, 8, 7]
[1, 3, 300, 100, 9, 8, 7]
[1, 3, 300, 9, 8, 7]
[7, 8, 9, 300, 3, 1]
[1, 3, 7, 8, 9, 300]
3、元组
元组是不可修改的序列,相对于列表。
定义过程中,即使只有一个值也得加上逗号。
zst = tuple("hello")
print zst
结果:('h', 'e', 'l', 'l', 'o') 一般都是用括号
test = 1, #代表的为元组
print test
demo = 1 #代表的为数字
print demo
结果:
(1,)
1