列表的初识

  • 容器型数据类型,可以承载大量的数据,有序的数据

  • why:int bool str:'123 True 太白'

    • str: 存储少量的数据。

    • str:切片还是对其进行任何操作,获取的内容全都是str类型。存储的数据单一。

  • what:list

    • l1 = [100, 'alex',True,[1, 2, 3]] 承载任意数据类型,存储大量的数据。

    • python常用的容器型数据类型。list 列表,其他语言:Java: 数组。

    • 列表是有序的,可索引,切片(步长)。

列表特性

有序(顺序不变,除非人为)

有索引、可切片、可遍历

列表生成式

list_1 = [  f'is{i}'   for   i   in   range(6)  ]
['is0', 'is1', 'is2', 'is3', 'is4', 'is5']

索引,切片,步长。

li = [100, '太白', True, [1, 2, 3]]
# 索引
print(li[0], type(li[0]))
print(li[1],type(li[1]))
print(li[-1]) # 切片 (顾头不顾腚)
print(li[:2])

列表的增删改查

  1. list_1.append() 【从最后面追加数值】

    list_1.insert() 【可以从指定位置添加参数】

    list_1.extend【迭代者追加】

  2. list_1.clear() 【清空列表】

    list_1.pop() 【默认删除最后一个并返回(返回删除的数),可指定】

    list_1.remove(‘指定的值’) 【删除指定的值,从左到右第一个指定的值】

    list_1.del() 【按照索引,切片(步长)删除】

  3. 切片:

    list_1[起始位(从0开始):截止位:步长] 【顾左不顾右】

    list_1[::-1] 【翻转列表(生成一个新的列表)】

  4. ‘所查的值‘ in list_1 【所查的值是否在list_1列表里面,返回真假,全局可用】

    list_1.count(’所查询的值’)【返回所查询值的个数】

    list_1.index('所查询的值‘) 【返回所查询值的位置】

  5. 特殊方法

    list_1.reverse() 【列表翻转(改原来的值)】

    list_1.sort() 【(默认reverse=False)默认从小到大排序,可改为True】

列表的嵌套

l1 = [1, 2, 'taibai', [1, 'alex', 3, ]]
# 1, 将l1中的'taibai'变成大写并放回原处。
l1[2] = l1[2].upper()
print(l1) # [1, 2, 'TAIBAI', [1, 'alex', 3]]
# 2,给小列表[1,'alex',3,]追加一个元素,'啊啊啊'。
l1[3].append('啊啊啊')
print(l1) # [1, 2, 'TAIBAI', [1, 'alex', 3, '啊啊啊']]
# 3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
l1[3][1] = l1[3][1] + 'sb'
print(l1) # [1, 2, 'TAIBAI', [1, 'alexsb', 3, '啊啊啊']]

元组(了解)

  • 只读列表。存大量的数据,可以索引,切片(步长), (100, 'abc', True, [1, 2, 3])

  1. range: 类似于列表,自定制数字范围的数字列表

day-04-列表的更多相关文章

  1. python学习04——列表的操作

    笨办法学python第38节 如何创建列表在第32节,形式如下: 本节主要是讲对列表的操作,首先讲了 mystuff.append('hello') 的工作原理,我的理解是,首先Python找到mys ...

  2. python学习之路04——列表和字典

    列表和字典 python中的可变数据类型有:列表和字典 不可变类型:数字,字符串,元组 今天先讲列表和字典 一.列表 1.概念: 变量:使用变量存储数据,但是,变量存储数据每次只能存储一个数据 问题: ...

  3. python --- 04 列表 元组

    一 .列表 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 1.列表存在索引和切片. 和字符串是一样的. 2.增删改查操作 1).增加 1. .append(" ...

  4. python之路---04 列表 元组

    十七 .列表 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 1.列表存在索引和切片. 和字符串是一样的. 2.增删改查操作 1).增加 1. .append(&quo ...

  5. Day 04 列表,元祖,range

    列表: why: 1.字符串取值费劲 2.对字符串做任何操作,取出来的都是字符串 3.字符串有长度限制 基于以上原因,python提供了另一个数据类型,list 容器类数据类型. 列表页脚数组,可以存 ...

  6. python 基础篇 04(列表 元组 常规操作)

    本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range 一. 列表1.1 列表的介绍列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. ...

  7. python 04 列表

    1.列表——list [ ] 有序.可变.支持索引查看. 存储数据,支持大多数数据类型:字符串,数字,布尔值.列表.集合.元组.字典等. 1.1 定义: lst(勿用list)  lst = [&qu ...

  8. python预课04 列表,元祖,统计值计算示例,py文件转为EXE文件,爬虫初步学习

    列表,元组 #list l1 = [1, 2, 3, '高弟弟'] #定义一个列表 #增 l1.append("DSB") #最后增加"DSB"的元素 #删 l ...

  9. Redis 04 列表

    参考源 https://www.bilibili.com/video/BV1S54y1R7SB?spm_id_from=333.999.0.0 版本 本文章基于 Redis 6.2.6 在 Redis ...

  10. day04 列表增删改查、元祖以及range

    01 课前小甜点 千万不要随意做决定 只要你做了决定,你要坚持下去. 02 昨日内容回顾 int <---> bool : 非0 True 0 False True 1 False 0 i ...

随机推荐

  1. js字典

    传送门https://www.2cto.com/kf/201709/680989.html 点击

  2. 交易所频频跑路?Baccarat去中心化交易平台助力资金安全

    过去,黑客攻击可能是交易所跑路的最常见原因.自OKEx事件以来,这些交易所暂停提币或跑路还多了一个原因,就是因创始人正在协助调查. 据不完全统计,自OKEx于10月16日宣布暂停提币后不到两个月,已经 ...

  3. Spring系列.Resource接口

    接口简介 JDK中提供了java.net.URL这个类来用于获取不同种类的资源(根据不同前缀的url可以获取不同种类的资源).但是URL这个类没有获取classpath和ServletContext下 ...

  4. 最小生成树---普里姆算法(Prim算法)和克鲁斯卡尔算法(Kruskal算法)

    普里姆算法(Prim算法) #include<bits/stdc++.h> using namespace std; #define MAXVEX 100 #define INF 6553 ...

  5. ThreadPoolExecutor中execute和submit的区别

    1:入参不同 excute() 传入的是 Runable, submit 传入的是 Callable 或 Runable 1):execute 方法源码 public void execute(Run ...

  6. Linux系统管理--part(1)

    Linux系统管理--part(1) Linux系统安装完毕,需要对Linux系统进行管理和维护,让Linux服务器能够真正英语于企业中 Linux运维的三个步骤安装.调试.启动 通过本篇文章,将学习 ...

  7. Docker的架构

    一.Docker引擎 docker引擎是一个c/s结构的应用,主要组件见下图: Server是一个常驻进程 REST API 实现了client和server间的交互协议 CLI 实现容器和镜像的管理 ...

  8. JAVA基础(二)—— 常用的类与方法

    JAVA基础(二)-- 常用的类与方法 1 Math类 abs ceil floor 绝对值 大于等于该浮点数的最小整数 小于等于该浮点数的最大整数 max min round 两参数中较大的 两参数 ...

  9. vscode中js文件使用typescript语法报错,如何解决

    原因:由于vcode自身的语法检查有些问题 解决办法:在设置里面加上 "javascript.validate.enable": false 禁用默认的 js 验证 总结: 由于v ...

  10. 微信小程序弹出层

    1.消息提示     wx.showToast wx.showToast({ title: '成功', icon: 'success', duration: 2000 })2.模态弹窗 wx.show ...