美文网首页
Python基础-列表

Python基础-列表

作者: 月沉眠love | 来源:发表于2019-06-05 10:17 被阅读0次

Python基础-列表

1.定义列表

a = [11,22,33,44,"hello","世界",1212]  #定义一个列表 索引从0 开始计数
a[4] = "HELLO"  # 修改列表中元素
print(a)  # [11,22,33,44,"HELLO","世界",1212]

2.列表的切片

a = [11,22,33,44,"hello","世界"]
print(a[2:4])   # [33,44,"hello"]取列表2-4的值

3.列表修改元素

#添加
a.append("zhangshan")  # 在列表最后添加了一个元素
#删除
a.remove("hello")
del a[5]
a.pop(5) 
#插入
a.insert(3,666) #  在3的位置插入666

4.列表长度

len(a)

不可变对象

字符串str是不变对象,而list是可变对象。

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

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

而对于不可变对象,比如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':

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

┌───┐ ┌───────┐
│ a │─────────────────>│ 'abc' │
└───┘ └───────┘
┌───┐ ┌───────┐
│ b │─────────────────>│ 'Abc' │
└───┘ └───────┘
所以,对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。

相关文章

  • 基础·数据容器·列表&元组

    Python基础教程 类型 数据集合包括:列表,元组,字典 列表=========================...

  • Python相关文章索引(11)

    基本常识 python 使用set对列表去重,并保持列表原来顺序 python基础-python函数any()与a...

  • Python-01基础-11基础知识

    Python 基础知识 tags: Python 基础 2019 年 10 月 内容说明: 变量 列表/元组 字典...

  • python入门教程NO.3 用python破解谍报密码

    python入门教程NO.3 用python破解谍报密码 本文涉及的python基础语法为:列表及其方法 列表 我...

  • Day01自学 - Python 列表(List)

    学习参考博客地址:Python 列表(List) | python list(列表)操作用法总结 一、基础语法 创...

  • 第一章 预备知识

    本节主要学习一些使用pandas所需要的python基础和numpy基础 一、Python基础 列表推导式可以使用...

  • 2018-10-10

    C基础入门Python(二) 1、列表 1)创建列表 可通过下标(即索引)访问其元素,Python的下标允许是负数...

  • Python基础列表

    1.列表是什么? 列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母,数字0-9 在python...

  • python 基础 - 列表

    Python 列表 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第...

  • python基础-列表

    1. 定义 有序的集合对象,可变的序列 []中包含任意对象的有序集合、通过偏移存取、可变长度、异构、支持嵌套 例如...

网友评论

      本文标题:Python基础-列表

      本文链接:https://www.haomeiwen.com/subject/jhrjxctx.html