专栏名称: 马哥Linux运维
马哥linux致力于linux运维培训,连续多年排名第一,订阅者可免费获得学习机会和相关Linux独家实战资料!
目录
相关文章推荐
dbaplus社群  ·  这20种运维“危险操作”,为何反被工程师视为 ... ·  12 小时前  
运维  ·  阿里云核心域名被劫持 ·  昨天  
51好读  ›  专栏  ›  马哥Linux运维

Python语言中list及tuple的使用示例

马哥Linux运维  · 公众号  · 运维  · 2017-03-09 08:01

正文

请到「今天看啥」查看全文


要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

3.list元素探究

list里面的元素的数据类型也可以不同,比如:

list元素也可以是另一个list,比如:

要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:

要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。

如果一个list中一个元素也没有,就是一个空的list,它的长度为0:


Python语言中的tuple

1.tuple基本定义

除了list,Python还有另一种有序列表叫元组:tuple。

tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:

现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。

不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

2.tuple的陷阱

tuple有一个坑过很多人的陷阱:

如果你想定义一个tuple,在定义的时候,tuple的元素就必须被确定下来,比如:

如果要定义一个空的tuple,可以写成():

但是,要定义一个只有1个元素的tuple,如果你这么定义:

定义的不是tuple,是1这个数!

这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义。

因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。







请到「今天看啥」查看全文