列表,元组和range

内容大纲

+ 列表的初识
+ 列表的索引切片
+ 列表的增删改查
+ 列表的嵌套
+ 元组的初识
+ 元组的简单应用
+ range

昨日内容回顾以及作业讲解

+ int str bool
+ str + 索引 s[x:y:z]+ 常用操作方法+ upper  lower+ startswith  endswith+ split 分割:默认按照空格.将字符串分割成列表.可以知道分隔符+ strip  默认去除字符串两边的空格,换行符,制表符.形成新的字符串+ isdecimal 是不是数字 isalpha 是不是字母 isalnum是不是字符和数字+ format 格式化输出+ count 某个元素出现的次数+ join连接+ replace(旧,新,次数)+ len()获取数据的元素个数
+ for 循环

具体内容

why

+ int bool str:+ str+ 储存少量的数据+ 切片还是其他操作.获取的都是str类型.储存的数据单一.

what:list

+ li = ["x","123",Ture,[1,2,3]] 承载任意数据类型,储存大量 的数据
+ python 常用的容器型数据类型.list 列表. 其他语言:Java:数组
+ 列表是有序的,可索引切片(步长)

列表索引切片步长

li = [1,3,2,"a",4,"b",5,"c"]
l1 = li[:3]
l2 = li[3:-2]
l3 = li[1:-2:2]
l4 = li[-3::-2]
print(l1,l2,l3,l4)

列表的创建

+ 方式1: li = [1,x,"s"]
+ 方式2: li =list("多个元素组成的迭代对象")
+ 方式3: 列表推导式

列表的增删改查

+ 增+adppend:追加.加在列表最后+insert 插入insert(位置,需要加入的字符)+extend 迭代增加: extend ("abc")  a,b,c追加进列表
+ 删+ 按照位置(索引位置)删除:pop    有返回值(返回被删除的元素)+ 指定元素删: remove  (如果有重名元素,默认删除从左数第一个)+ clear() 了解 清空+ del + 可以按照索引删 del li[-1]+ 可以按照切片删除 del li[::2]
+ 改+ 按照索引改值 li[0] = ""  将右边的值赋给左边+ 按照切片改 li[2:] = ""  将右边的值迭代的赋给左边+ 按照切片(步长)li[::2] = "abc" 必须一一对应,删一个需要加一个进去
+ 查+ 索引+ 切片(步长)+ for循环

列表的嵌套

li = [1,2,"taibai",[1,"alex",3]]
li[2] = "taibai".upper()
li[-1].append("教育")
print(li)

元组(tuple)(了解)

+ 只读列表,存大量数据,也可以按照索引,切片(步长).
+ 查看+ for i in tuprint(i)+ tu[x]  x为索引
+ 应用+ 重要数据,用户,密码,个人信息.(不想让别人改动的一些数据,存在元组中)+ 元组的拆包.分别赋值(列表也行,一般不用)a,b =(1,2)    //多一个少一个都不行print(a,b)

range

+ 类似于列表,自定制数字范围的数字列表(也有索引)(顾头不顾尾)
+ (x,y,z) x也起始,y为结束,z为步长         {逗号","区分}
+ 多于for循环结合li = [1,2,3,4,5]for i in range(len(li)):print(i)

今日总结

+ 列表的所有方法都要记住,背过.append,insert,extend;pop remove delclear
+ 列表的嵌套,一定要会
+ range. 于for循环结合一定要会

节后预习内容

字典.
字典初识
字典增删改查

转载于:https://www.cnblogs.com/luyi84895838/p/10800579.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/386897.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RUNOOB python练习题37 对一个序列的数进行排序

用来练手的Python练习题,原题链接: python练习实例37 题干: 对10个数进行排序 在我们使用Numpy模块时,这个问题是非常简单的,下面放出降序排列和升序排列的代码: 升序排列 import numpy as npresult np.zeros(10) for i in range(result…

Linux服务器不停的向外发包,且CPU持续100%

服务器不停的向外发包,且CPU持续100%,远程登录后查看发现有一长度为10的随机字符串进程,kill掉,会重新生成另外长度为10的字符串进程。删除文件也会重复生成,非常痛苦。查阅crond相关日志,发现实际执行的内…

逆向学习-IDApython(一)

背景 IDAPython 由三个分离的模块组成,他们分别是 idc,idautils 和 idaapi。 idc(注意大小写,不是 IDA 中的 IDC)是一个封装了 IDA 的 IDC 的兼容性模块,idautils 是 IDA 的高级实用功能模块,idaapi 允许了我们访问更加底层的数据。 基本操作 idc.Screen或者here()返回此时的地…

RUNOOB python练习题 39 数组排序

用来练手的python练习题,原题链接: python练习实例39 题干: 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 这个题目用列表List的sort,append方法非常简单,如下: 想要升序排列的话,就直接…

IIS 部署asp.net Provisional headers are shown 在VS2005返回值,部署不返回值

IIS 部署asp.net Provisional headers are shown 在VS2005调试返回值,部署到IIS不返回值 首先当时为了跨域的问题,在上面 后来把跨域的内容放在IIS去解决 其次,在每次返回结束的时候,加一句话 Response.End();

背包

学习博客https://www.cnblogs.com/fengziwei/p/7750849.html //为了不误导初学者,和给老手diss的机会,我就把以前发的删了, 有兴趣的看看那个博客就行了 (明明写好了,却被老师关机子...不开心转载于:https://www.cnblo…

POSIX线程

POSIX线程 标签(空格分隔): Linux程序设计 什么是线程 线程是一个进程内部的一个控制序列。 当在进程中创建一个新线程时,新的执行线程将拥有自己的栈(因此也有自己的局部变量),但与它的创建者共…

RUNOOB python练习题44

用来练手的python练习题,原题链接:python练习实例44 题干: 两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵 使用基本的List类写起来就比较麻烦,需要初始化一个3*3的全0矩阵,之后通过遍历将矩阵对应…

ImportError: No module named 'matplotlib'(python 安装各种 )

matplotlib 怎么弄啊 我应该是安装matplotlid了的 怎么还说我没有 编辑于:2017.03.22 12:28 0 分享 |评论0|收藏0|浏览7261 qq_37926784 声望: -4 3个回答 按赞数排序 用pip 也显示已经安装了matplotlib 编辑于:2018.03.26 19:43 分…

QBXT Day 5图论相关

图论是NOIP的一个非常重要的考点,换句话说,没有图论,NOIP的考纲就得少一大半(虽然很NOIP没有考纲) 图论这玩意吧,和数论一样是非常变态的东西,知识点又多又杂,但是好在一个事&#x…

RUNOOB python练习题47 交换两个变量值

用来练手的python练习题,原题链接: python练习实例47 题干: 两个变量值互换 在C语言C中我们要构造一个能交换两个变量值的函数很方便,我们可以使用指针,或者C中的引用。那么在没有指针的python中如何构造一个可以交换两个变量值的函数呢&am…

tensorflow一元二次函数拟合

先看下要做的内容,创建一元二次函数yx平方-0.5,其中为了更符合散点图模拟需要,在方程加噪点,以标准方差0.05行驶,如图所示 折线图 散点图 下面我们要做的,是要计算机自动拟合出该散点图的函数&#xff0…

hibernate缓存机制与N+1问题

在项目中遇到的趣事 本文基于hibernate缓存机制与N1问题展开思考&#xff0c; 先介绍何为N1问题 再hibernate中用list()获得对象&#xff1a; 1 /**2 * 此时会发出一条sql&#xff0c;将30个学生全部查询出来3 */4 List<Student> …

lambda函数 RUNOOB python练习题49

用来练手的python练习题&#xff0c;原题链接python练习实例49 该练习题主要是关于lambda函数的使用方法&#xff0c;本文就python中的lambda函数做出一点总结。 1. lambda函数的定义与调用 在python中&#xff0c;我们都知道使用def关键词来定义一个函数, 例如一个最简单的…

kubernetes(k8s)安装部署

Kubernetes是一个开源的&#xff0c;用于管理云平台中多个主机上的容器化的应用&#xff0c;Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署&#xff0c;规划&#xff0c;更新&#xff0c;维护的一种机制。 Kubernetes一个核心的特点就是能够自主…

react typescript 子组件调用父组件

//父组件 import * as React from reactimport { Input } from antdconst Search Input.Searchimport "./index.less"import Child from "./compon/list" interface IProps { MakeMoney?: () > void //暴露方法} export default class ProjectLis…

python random随机数 RUNOOB python练习题50

用来练手的python练习题&#xff0c;原题链接: python练习实例50、 该练习题主要包含了random模块随机数的应用&#xff0c;下面给出几个常用的模块内函数。 1. 生成浮点型随机小数 最简单的&#xff0c;就是用random函数&#xff0c;生成 [0.0,1.0)[0.0, 1.0)[0.0,1.0)范围…

Spring Cloud Eureka Consul使用和对比

Spring Cloud简介 最大的区别是Eureka保证AP, Consul为CP。 Consul强一致性(C)带来的是&#xff1a; 服务注册相比Eureka会稍慢一些。因为Consul的raft协议要求必须过半数的节点都写入成功才认为注册成功 Leader挂掉时&#xff0c;重新选举期间整个consul不可用。保证了强一致…

符号 RUNOOB python练习题 51

用来练手的python练习题&#xff0c;原题链接: python练习实例51 python中的 & 和 | 使用过程中&#xff0c;变量类型不同&#xff0c;这两个符号的作用也不同。 1. 对于数字变量&#xff0c;&\&& 和 ∣|∣ 用于逐位运算 # 二进制逐位逻辑与门运算 a 0b110…