一:学习内容

列表概念

列表创建:创建空列表、创建带有元素的列表

列表访问:取值

列表修改:替换元素、追加元素、追加列表、插入元素

列表删除:移除列表中指定下标处的元素、移除匹配条件的第一个元素、移除匹配条件所有元素、移除所有元素

列表操作:列表组合、列表重复、判断元素是否在列表中、列表截取、匹配列表元素

列表方法:len()、count()、max()、min()、reverse()、sort()

二:列表概念

1.本质:有序的集合

2.特点:初始化后可以被修改、使用中括号

三:列表创建

格式: 列表名 = [列表选项1, 列表选择2, ...列表选项n]

注意:列表中数据的类型可以是不同数据类型的

1.创建空列表

list1 = []

print(list1)

2.创建带有元素的列表

list2 = [18, 19, 20, 21, 22]

print(list2)

#注意列表中元素的数据可以是不同类型

list3 = [1, 2, "test", True]

print(list3)

四:列表访问

列表元素的访问,注意不要越界(下标超出了可表示的范围)

1.取值

格式:列表名[下标]

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

print(list4[2])

2.二维列表取值

#二维列表

list12 = [[1,2,3],[4,5,6],[7,8,9]]

print(list12[1][0])

五:列表修改

1.替换

格式:列表名[下标] = 值

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

list4[2] = 300

print(list4)

2.追加元素

格式:列表名.append(值)

列表追加元素,在列表的末尾添加新的元素,当成一个整体

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

list13.append(6)

list13.append([7,8,9])

print(list13)

3.追加列表

格式:列表名.extend(列表)

列表追加元素,在列表的末尾一次性追加另一个列表中的多个值,一个一个的添加,不是当成一个整体添加

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

list14.extend([6,7,8])

print(list14)

list14.extend(6)   #这个会报错,因为6不是列表,只能追加列表

print(list14)

4.插入元素

格式:列表名.insert(索引,元素)

在下标处添加一个元素,不覆盖原数据,原数据向后顺延

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

list15.insert(0,100)

list15.insert(1,[200,300])

print(list15)

五:列表删除

1.移除列表中指定下标处的元素

pop(x),x为下标,移除列表中指定下标处的元素,默认移除最后一个元素,并返回删除的数据

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

list16.pop()

list16.pop(2)

print(list16)

print(list16.pop(1))

2.移除匹配条件的第一个元素

remove(x),x为元素,移除列表中的某个元素第一个匹配的结果

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

list17.remove(4)

print(list17)

3.移除匹配条件所有元素、移除所有元素

循环remove()

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

num = 0

c = list24.count(3)

while num < c:

list24.remove(3)

num += 1

print(list24)

4.移除所有元素

clear(),移除列表中所有的数据

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

list18.clear()

print(list18)

六:列表操作

1.列表组合

list6 = [1, 2, 3]

list7 = [4, 5, 6]

list8 = list6 + list7

print(list8)

2.列表重复

list9 = [1, 2, 3]

print(list9 * 3)

3.判断元素是否在列表中

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

print(3 in list10)

4.列表截取

list[start,end],拿到[start,end)区间的数据

list11 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(list11[2:6])

print(list11[3:])

print(list11[:5])

5.匹配列表元素

index(x[,start][,end]),从列表中找出x元素的第一个匹配的索引值

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

print(list19.index(2))

print(list19.index(2,3,8))

七:列表方法

1.len():列表中元素个数

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

print(len(list20))

2.count():查看元素在列表中出现的次数

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

print(list21.count(3))

3.max():获取列表中的最大值

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

print(max(list22))

4.min():获取列表中的最小值

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

print(min(list23))

5.reverse():列表倒序

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

list25.reverse()

print(list25)

6.sort():排序,升序排序

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

list26.sort()

print(list26)

7.将元组转成列表

list31 = list((1,2,3,4,5))

print(list31)

python更改list数据类型_python3笔记十一:python数据类型-List列表相关推荐

  1. python更改文件路径_更换路径python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! pypi 项目 github 地址 . (本版本 sdk 基于 json api ...

  2. python基础和第三方库 笔记(python基础完结包括高级用法,第三方库持续更新中...)

    python基础 注:本笔记面向有一定基础的人 本笔记是本人快速复习python过程中记录的,不适合零基础的人学习python的主工具,可以作为辅工具,本笔记记录了入门阶段常用操作,如有错误的地方,希 ...

  3. Python程序设计基础第一章笔记:Python概述

    Python程序设计基础笔记 目录 Python程序设计基础笔记 第一章:python概述 1.1 python是这样一种语言 1.2 python版本之争 略 1.3 python编程规范与代码优化 ...

  4. java学习笔记(十一)基本数据类型的对象包装类

    基本数据类型的对象包装类 --------------------------- 基本数据类型      包装类   boolean         Boolean   byte            ...

  5. python 赋值_python编程自学笔记变量赋值数据类型格式化输出

    python编程自学笔记变量数赋值据类型格式化输出 Python自学笔记 变量 数据类型 字符串 格式化 1.变量 变量的定义 给变量赋值 name是一个变量,把"***"赋值给了 ...

  6. python学习笔记(十一)-python程序目录工程化

    在一个程序当中,一般都会包含文件夹:bin.conf.lib.data.logs,以及readme文件. 所写程序存放到各自的文件夹中,如何进行串联? 首先,通过导入文件导入模块方式,引用其他人写好的 ...

  7. python编程入门p-读书笔记 - 《Python编程:从入门到实践》

    Tag:看<Python编程:从入门到实践>读书笔记 基础知识: 字符串str 改变大小写(临时):title首字母大写,upper全大写,lower全小写 删除空白(临时):rstrip ...

  8. python空间分析_读书笔记——《python地理空间分析指南》

    本文为<Python地理空间分析指南(第2版)>的读书摘录,顺便挖个坑,进一步对python的几个包做学习整理. 本笔记的用途:了解python地理空间处理的技术框架和实现途径. 第三章 ...

  9. python sci数据_scanpy学习笔记:用Python分析单细胞数据

    Scanpy 是一个基于 Python 分析单细胞数据的软件包,内容包括预处理,可视化,聚类,拟时序分析和差异表达分析等.本文翻译自 scanpy 的官方教程 Preprocessing and cl ...

最新文章

  1. 阿里巴巴5月5日综合算法题详解
  2. 通达oa与mysql集成_安装通达OA后想使用其自带的Mysql数据库的解决方法
  3. 如何选择一款优秀的儿童读写台灯?
  4. python是动态语言_Python是动态语言:动态添加或删除属性、方法
  5. poj1466二分图
  6. 迷茫的青春,迷茫的方向
  7. 淘宝API_获取购买到的商品订单列表
  8. python规模大小_Python语言的一个重要特点是它有较多的计算生态,简单理解为第三方体噢概念股的可用变成模块/函数库组建,这个规模有多大?...
  9. Hadoop MR 分区(partition)和全排序(WritableComparable)
  10. 小程序源码:王者战力查询,游戏扫码登录,王者巅峰信息查询等等支持流量主收益和CPS收益-多玩法安装简单
  11. 软件公司绩效考核(大家提提建议)
  12. 计算机网络复习笔记 之协议相关
  13. 小工具,大作用:教你如何利用EXCEL函数LINEST做回归分析
  14. 建筑工地通道管理系统(有效防止考勤作弊)
  15. c语言算正方形面积和周长,c语言中编写一程序计算正方形的周长和面积
  16. 量子力学奇妙之旅-从相对论下薛定谔方程到量子场论
  17. [python] 向量检索库Faiss使用指北
  18. 如何判断网页是否更新??
  19. MACS2 -m/--mfold使用
  20. 数据中的知识发现KDD和机器学习概念

热门文章

  1. 【Paper】2010_Distributed optimal control of multiple systems
  2. 3.1 神经网络概览-深度学习-Stanford吴恩达教授
  3. 2.6 更多导数例子-深度学习-Stanford吴恩达教授
  4. TCL with SNPS llengthlappendget_cellsget_ports
  5. android编译产生的apk或so不安装 .
  6. 开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块
  7. 【PC工具】Windows10开始菜单增强工具Stardock Start10
  8. proc文件的简单读写
  9. USB4 来了(一)
  10. 通过MATLAB将数据转化为mif文件,供Quartusii软件的ROM核读取调用