当前位置:主页 > python教程 > python中列表长度可变吗

python中列表长度是否可以调节

发布:2020-01-14 16:59:48 114


给大家整理了python列表长度相关的编程文章,网友慎光亮根据主题投稿了本篇教程内容,涉及到python、列表长度、python中列表长度可变吗相关内容,已被894网友关注,相关难点技巧可以阅读下方的电子资料。

python中列表长度可变吗

python中列表长度可变吗

 

python中列表长度可变吗?下面给大家介绍一下python中可变和不可变的类型:

可变、不可变
可变/不可变类型,指的是:内存id不变,type也不变的前提下,value是否是可变的。
int()和str()都是不可变类型
列表、字典是可变类型

对于可变对象,比如list,对list进行操作,list内部的内容是会变化的,比如:

>>> a = ['c', 'b', 'a']>>> a.sort()>>> a
['a', 'b', 'c']

相关推荐:《python视频教程》

而对于不可变对象,比如str,对str进行操作呢:

>>> a = 'abc'>>> a.replace('a', 'A')'Abc'>>> a'abc'

虽然字符串有个replace()方法,也确实变出了'Abc',但变量a最后仍是'abc',应该怎么理解呢?

我们先把代码改成下面这样:

>>> a = 'abc'>>> b = a.replace('a', 'A')>>> b'Abc'>>> a'abc'

要始终牢记的是,a是变量,而'abc'才是字符串对象!有些时候,我们经常说,对象a的内容是'abc',但其实是指,a本身是一个变量,它指向的对象的内容才是'abc':

python中列表长度可变吗

当我们调用a.replace('a', 'A')时,实际上调用方法replace是作用在字符串对象'abc'上的,而这个方法虽然名字叫replace,但却没有改变字符串'abc'的内容。相反,replace方法创建了一个新字符串'Abc'并返回,如果我们用变量b指向该新字符串,就容易理解了,变量a仍指向原有的字符串'abc',但变量b却指向新字符串'Abc'了:

python中列表长度可变吗

所以,对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。

以上就是python中列表长度可变吗的详细内容,更多请关注码农之家其它相关文章!


参考资料

相关文章

  • Python list列表中删除多个重复元素的方法实例

    发布:2019-08-30

    这篇文章主要介绍了Python list列表中删除多个重复元素操作,结合实例形式分析了Python删除list列表重复元素的相关操作技巧与注意事项,需要的朋友可以参考下


  • python遍历列表和数组实例讲解

    发布:2019-05-31

    这篇文章主要介绍了Python实现带下标索引的遍历操作,结合具体实例形式分析了2种带索引的遍历操作实现方法及相关操作注意事项,需要的朋友可以参考下


  • python获取列表最后一个元素的方法总结

    发布:2019-07-09

    list是Python内置的一种数据类型。list是一种有序的集合,可以随时添加和删除其中的元素。可通过列表最后一个元素的索引来获取它,语句为list[-1]。


  • 《Python编程:从入门到实践》第三章:列表简介

    发布:2018-12-01

    什么是列表呢? 官方说明就是由一些列按特点顺序排列的元素组成。其实可以看出很多个字符串的有序组合吧,里面的内容可以随时的删除,增加,修改。 下面这个就是一个列表,python打印列表的时候会将中括号和引号打印出来的 name = [liubin,liujian,liuliu] print (name)[liubin, liujian, liuliu] 有序的列表 和大多数编程语言一样,列表的第一个元素的索引是0,而不是1。如果要输出最后一个


网友讨论