python笔记之列表和元组

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr-稻帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值