码迷,mamicode.com
首页 > 编程语言 > 详细

python笔记之列表和元组

时间:2014-07-22 23:04:53      阅读:343      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   strong   

pyhton的列表和元组,说白了其实就是一种数据结构,只是在python当中更加方便的去操作而已。。

1、序列

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

string = "hello"
print string[0]
结果为:h

对比其他编程语言,python还有一个负值索引的概念:

mamicode.com,码迷

序列的分片:

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

python笔记之列表和元组

标签:style   blog   http   java   color   strong   

原文地址:http://blog.csdn.net/enson16855/article/details/24786717

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!