学习Python的列表类型需要了解和掌握什么是列表、列表的可变性、列表的访问、列表的增删改查等操作~

1.了解列表

list1 = ['abc', 123, {1, 2, 3},[2,3]]
  • Python中的列表有点类似与C语言中的数组的概念;
  • python中的列表是可变的,且列表内部由元素组成,元素可以是任意对象,也就是说列表的数据项不需要具有相同的类型,比如整形、浮点型、字符串、其他类的对象、实例等都可以作为列表的元素。

2.列表的定义

下面是4种定义列表的方法:

lst = list()  #定义一个空列表lst = []  #定义一个空列表lst = [1,2,3.5,'abc']  #元素可以是任意数据类型lst = list(range(10))  #定义一个从0到9的列表

3.列表的可变性

    a = 1print(id(a))    #输出:262330544a = 2print(id(a))    #输出:262330560
  • 列表的可变与不可变性,是对内存地址而言的;
  • 被初始化的列表,可以通过列表的API接口对列表的元素进行增删改查;

4.列表的访问

列表是有序集合,所以列表可以通过索引访问

  lst = [1,2,3,4,5]  #初始化一个列表lst
  • 通过索引访问列表里面的值,列表名[索引大小](索引是从0开始计算的);
  print(lst[1])  #输出2
  • 通过index方法获取值对应的索引,列表名.index(值);
  print(lst.index(4))  #输出 3
  • 通过count方法获取值在列表中出现的次数,列表名.count(值);
  print(lst.count(2))  #输出1
  • 通过len()函数获取列表的长度,len(列表名);

print(len(lst)) #输出5


#### **5.列表的插入**

lst = [1,2,3,4,5] #初始化一个列表


*   **append方法**:在列表的末尾插入数据;

lst.append(5)
print(lst) 输出[1, 2, 3, 4, 5, 5]


*   **insert方法**:在列表的任意位置插入数据;

lst.insert(0, 100)
print(lst) 输出[100, 1, 2, 3, 4, 5]


*   **extend方法**:添加可迭代对象的元素;

lst.extend(range(10))
print(lst) 输出[1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


*   `+`:叠加两个列表元素;

lst_new = lst + [1,2,3]
print(lst_new) 输出 [1, 2, 3, 4, 5, 1, 2, 3]


*   `*`:复制列表元素;

lst_new = lst * 3
print(lst_new) 输出 [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]


#### **6.列表的删除**

lst = [1,2,3,4,5] #初始化一个列表


*   **remove方法**:移除从左自右的第一个匹配的元素;

lst.remove(3)
print(lst) 输出[1, 2, 4, 5]


*   **pop方法**:带值的情况下,移除指定索引的元素,在不带值的情况下,移除最后一个元素;

lst.pop(2)
print(lst) 输出[1, 2, 4, 5]

lst.pop()
print(lst) 输出[1, 2, 3, 4]


*   **clear方法**:清空整个列表;

lst.clear()
print(lst) 输出[]


#### **7.列表的排序**

lst = [1,2,3,4,5] #初始化一个列表


*   **reverse方法**:将列表中的元素反向;

lst.reverse()
print(lst) 输出[5, 4, 3, 2, 1]

*   **sort方法**:给元素排序,(注:reverse控制指定是正向还是反向,默认是False,代表升序);

lst.sort()
print(lst) 输出[1, 2, 3, 4, 5]

lst.sort(reverse=True)
print(lst) 输出[5, 4, 3, 2, 1]


*   **in 关键字**:判断元素是否在列表里面;

if 1 in lst:

print('yes')  输出yes

#### **8.列表的复制**

lst = [1,[1,2,3],3,4,5]

lst_new = lst.copy()
print(lst_new) #输出[1, [1, 2, 3], 3, 4, 5]

lst1 = 100
print(lst_new) #输出[1, [1, 100, 3], 3, 4, 5]


*   **浅拷贝**:如果改变原始列表的值,copy得到的新的列表的值会跟着改变;

import copy #导入一个copy模块
lst = [1,[1,2,3],3,4,5]

lst_new = copy.deepcopy(lst)
print(lst_new) #输出[1, [1, 2, 3], 3, 4, 5]

lst1 = 100
print(lst_new) #输出[1, [1, 2, 3], 3, 4, 5]

*   **深拷贝**:注意需要导入一个copy模块,深拷贝和前拷贝相反,如果改变原始列表的值,copy得到的新的列表的值并不会跟着改变;#### **9.random模块**

import random #导入random模块
print(random.randint(1,100)) #输出1到99中任意一个整数
print(random.choice(['x',3,5,7])) #输出这四个元素中的任意一个
print(random.randrange(1,100,2)) #输出1到99中的任意一个属于 2n+1 的值

lst = [1,2,3,4,5]
random.shuffle(lst) #将lst列表打乱
print(lst)

*   需要导入一个**random模块**;*   **randint**:取区间中任意一个值,注意区间是闭区间;*   **choice**:从给出列表中随机取一个值;*   **randrange**:左边是闭区间,右边是开区间;*   **shuffle**:将列表打乱;

Python基本数据类型之列表相关推荐

  1. python基础数据类型之列表,元组(基础二)

    第四章 python基础数据类型之列表,元组(基础二) python常用数据类型之组合数据类型:列表,元组. 4.1 列表 list 列表介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔言也 ...

  2. Python list 数据类型:列表

    列表与字典(还没接触到)是Python中两个主要的数据类型.他们可以被修改,可以增长可以缩短,也可以嵌套. 列表   list 列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以 ...

  3. Python,Day2 - 数据类型,运算,列表操作,字典

    本节内容 1.Python PYC 2.Python数据类型 3.数据运算 4.列表.元组操作 5.元组 6.字符串操作 7.字典操作 1.Python PYC 预编译后的字节码 1.1Python是 ...

  4. python学习-数据类型(列表→创建、取值、大小、长度)

    数据类型 列表(list) 列表的创建 列表的取值(划重点) 列表的大小和长度 列表(list) 列表的创建 列表的创建很简单,使用中括号.理论上中括号里面的值是任意类型,上代码: lst1 = [1 ...

  5. python 列表索引第一个字典_python开发(第三篇):python基本数据类型(列表,元组,字典)...

    ##########列表:list########## 1.索引: 结果:eirc 2.切片 结果: 3.长度 (1) 结果:3 (2) 结果: 4.for循环 结果: 5.追加:append 结果: ...

  6. python自学笔记(三)python基本数据类型之列表list

    列表list特性概括 1.有序集合 2.通过偏移来索引,从而读取数据 3.支持嵌套 4.可变的类型(dict 字典也是可变的) (1)切片 a = [1,2,3,4,5,6,7] 正向索引 a[0:4 ...

  7. python123江湖秘籍_江湖秘籍,python基本数据类型之列表、元组、字典

    一.列表(list) li=[1,23,'123','name',['洪新武',['45',78]'乌鸦'],'alex',True] 列表格式 1列表中可以嵌套任何类型. 2.列表是以中括号[]括起 ...

  8. python 基本数据类型之列表

    #列表是可变类型,可以增删改查#字符串不可变类型,不能修改,只能生成新的值. #1.追加 # user_list = ['李泉','刘一','刘康','豆豆','小龙'] # user_list.ap ...

  9. python中列表的元素是什么数据类型_python基本数据类型之列表和元组(一)

    python基本数据类型之列表与元组(一) python中list与tuple都是可以遍历类型.不同的是,list是可以修改的,而元组属于不可变类型,不能修改. 列表和元组中的元素可以是任意类型,并且 ...

最新文章

  1. java学习笔记(2)
  2. python中列表用某个数字出现的次数_Python实现统计给定列表中指定数字出现次数的方法...
  3. axios delete有请求体吗_关于axios请求——delete方法
  4. python 示例_Python日历类| yeardayscalendar()方法与示例
  5. Github客户端使用教程
  6. CF#303A Lucky Permutation Triple 数论
  7. python装饰器理解_Python装饰器理解(新手)
  8. Selenium-WebDriver驱动对照表
  9. psn账号 证明你不是机器人_世界上最聪明的机器人,AlphaGo智能机器人轻松击败世界围棋冠军...
  10. AWVS12 防止反复注册
  11. multisim页面不够大_multisim小常识
  12. 查看电脑ip地址、查看手机ip地址、根据域名查看ip地址
  13. ORACLE获取当天所在月份的所有日期和周几(每月类似台历显示)
  14. linux can总线接收数据串口打包上传_USART串口通讯
  15. opencl学习(四)
  16. 我谈阶梯博弈(Staircase Nim)
  17. python 将JS(JavaScript)的json格式字符串转换为python的字典格式
  18. html如何让雨滴消失,使用纯CSS3实现雨滴掉落水面的动画特效
  19. AT32_IDE_Linux用户手册(附IDE下载地址)
  20. 还叫 “不可成药” 靶点?KRAS 已逆袭!- MedChemExpress

热门文章

  1. 坑 之 TypeError: List of Tensors when single Tensor expected
  2. c++成员运算符的重载
  3. C++11thread之detach()与join()的函数对比
  4. oracle em 界面乱码,oracle em 按钮乱码解决办法及em网页变成英文
  5. mysql int 补零_mysql int(11)字段左边自动补零了
  6. 一个使用JAVA xmlencoder 例子
  7. bean定义的继承 - Spring Framework reference 2.0.5 参考手册中文版
  8. Thread和Runnable的区别
  9. 百战程序员试题与答案(仅供参考)
  10. C#中读取带有Xmlns命名空间的XML文件