python教程之列表与元组用法详解

发布时间:2019-08-02编辑:脚本学堂
本文介绍了python列表与python元组的用法,pyhton的列表和元组,其实就是一种数据结构,只是在python当中更加方便操作,需要的朋友参考下。

python列表与元组用法

1、序列
其实字符串就是采取序列的方式的:
 

复制代码 代码示例:
string = "hello" 
print string[0] 

结果为:h
对比其他编程语言,python还有一个负值索引的概念:
<a href=http://www.jb200.com/zt/pythonliebiao/ target=_blank class=infotextkey>python列表</a>与<a href=http://www.jb200.com/zt/pythonyuanzu/ target=_blank class=infotextkey>python元组</a>的用法

序列的分片:
 

复制代码 代码示例:
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