pyhton的列表和元组,说白了其实就是一种数据结构,只是在python当中更加方便的去操作而已。。
1、序列
其实字符串就是采取序列的方式的:
string = "hello" print string[0]
结果为:h
对比其他编程语言,python还有一个负值索引的概念:
序列的分片:
first = [0,1,2,3,4,5,6,7,9] print first[1:6:2]
针对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‘
列表的方法:格式:对象.方法名
xst = [1,2,3] xst.append(100) #末尾追加新元素 print xst print xst.count(1) #统计列表中含有1的个数 yst = [9,8,7] xst.extend(yst) #末尾追加一个列表,相当于 xst=xst+yst print xst print xst.index(3) #获取这个元素的索引 xst.insert(3, 300) #在索引3这个位置插入300 print xst xst.pop(1) #删除索引为1的元素,默认为删除最后一个 print xst xst.remove(100) #删除值为100的元素 print xst xst.reverse() #反转 print xst xst.sort() print xst #xst.sort(cmp=None, key=None, reverse=False) 表示排序方法,可以不用参数
结果:
[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
python笔记之列表和元组,码迷,mamicode.com
时间: 2024-12-22 15:52:57