python基础 Day4
python Day4
1.列表
列表初识
之前的的三种str、int、bool在有的条件下不够用
- str:存储少量的数据。
- 切片还是对其进行任何操作,获取的内容都是str类型。存储的数据单一。
列表和字符串相比的优点在于:
- list["xdad",100,[1,2,3]] 承载任意数据类型,存储大量的数据。
- python常用的容器数据类型。
- 列表是有序的,可索引,切片,步长
关于列表切片的小练习
li=[1,3,2,"a",4,"b",5,"c"]
#通过对li列表的切片形成新的列表l1,l1=[1, 3, 2]
print(li[:3])
#通过对li列表的切片形成新的列表l2,l2=['a', 4, 'b']
print(li[3:6])
#通过对li列表的切片形成新的列表l3,l3=[3, 'a', 'b']
print(li[1:6:2])
#通过对li列表的切片形成新的列表l4,l4=['b', 'a', 3]
print(li[-3:-8:-2])
列表的创建和增删改查
列表的创建
方式一
ls=[100,"xiaoming"]
方式二
l1=list("dasfsaff")
print(l1)
#结果['d', 'a', 's', 'f', 's', 'a', 'f', 'f']
增
方法一 append
#append是在列表的末尾进行追加
ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
ls.append("王大锤")
print(ls)
#结果['孙悟空', '如来佛祖', '小旋风', '菩提老祖', '王大锤']
方法二 insert
#insert 通过索引进行插入,也算增加的一种
ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
ls.insert(2,"白龙马")
print(ls)
#结果['孙悟空', '如来佛祖', '白龙马', '小旋风', '菩提老祖']
方法三 extend
#extend 通过迭代进行追加,类似先遍历字符串、然后追加
ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
ls.extend("xiaoming")
print(ls)
#结果['孙悟空', '如来佛祖', '小旋风', '菩提老祖', 'x', 'i', 'a', 'o', 'm', 'i', 'n', 'g']
删
方法一 pop
#pop 按照索引的顺序删除 其是有返回值的,返回的是删除的元素
ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
ls.pop(2)
print(ls)
#结果['孙悟空', '如来佛祖', '菩提老祖']
方法二 remove
#remove 指定元素删除,如果有重名元素,默认删除从左数第一个
ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
ls.remove("孙悟空")
print(ls)
#结果['如来佛祖', '小旋风', '菩提老祖']
方法三 clear
#clear 清空
ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
ls.clear()
print(ls)
#结果 []
方法四 del
#del 按照索引和切片删除
ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
del ls[1]
print(ls)
#结果 ['孙悟空', '小旋风', '菩提老祖']
改
方法一 按照索引改
ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
ls[0]="四海龙王"
print(ls)
#结果 ['四海龙王', '如来佛祖', '小旋风', '菩提老祖']
方法二 按照切片改
#这种改的方法是迭代的,就是对修改字符串进行遍历
ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
ls[:2]="四海龙王"
print(ls)
#结果 ['四', '海', '龙', '王', '小旋风', '菩提老祖']
查
#通过for循环遍历的形式
ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
for i in ls:
print(i)
#结果 孙悟空 如来佛祖 小旋风 菩提老祖
2.元组
只读列表。存大量的数据,可以索引,切片(步长)
l1=("四海龙王","齐天大圣","孙悟空",1,3)
应用:
重要数据,用户名,密码,个人信息,不想让人改动的一些数据,存在元组中。
元组的拆包,分别赋值。
a,b=(12,3)#拆包的过程中多一个少一个都不行
print(a,b)
#结果 12 3
3.range
定义:类似于列表,自定制数字范围的数字列表
r=range(10)#类似[0,1,2,3,4,5,6,7,8,9]这样一个列表
练习
利用for循环,利用range将L1的列表的所有索引依次打印出来
l1=[1,3,45,"ds"]
index=len(l1)
for i in range(index):
print(i)
python基础 Day4的更多相关文章
- python基础day4
1.列表生成式,迭代器&生成器 列表生成式 将列表[0,1,2,3,4,5,6,7,8]中的每个值加1,如何实现?常用的几种方法 方法一: a=[0,1,2,3,4,5,6,7,8] for ...
- Python 基础day4
整体大纲关于占位符 tpl = "i am %s" % "alex" tpl = "i am %s age %d" % ("a ...
- Python之路,Day4 - Python基础4 (new版)
Python之路,Day4 - Python基础4 (new版) 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 ...
- Day4 - Python基础4 迭代器、装饰器、软件开发规范
Python之路,Day4 - Python基础4 (new版) 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 ...
- Python基础学习Day4 列表的使用方法、range 用法、in用法
一.列表 1.1列表:python基础数据类型之一:其他语言也有列表的概念,js 数组,可索引 ,可切片,可加步长 1.2列表的索引,切片,切片+ 步长 结果: 注意:列表里元素的数据类型,就是它本身 ...
- 第五章:Python基础の生成器、迭代器、序列化和虚拟环境的应用
本课主题 生成器介紹和操作实战 迭代器介紹和操作实战 序例化和反序例化 Json 和 Pickle 操作实战 字符串格式化的应用 创建虚拟环境实战 本周作业 生成器介紹和操作实战 什么是生成器,生成器 ...
- Python基础学习总结(持续更新)
https://www.cnblogs.com/jin-xin/articles/7459977.html 嗯,学完一天,白天上班,眼睛要瞎了= = DAY1 1,计算机基础. CPU:相当于人的大脑 ...
- Python基础+模块、异常
date:2018414+2018415 day1+2 一.python基础 #coding=utf-8 #注释 #算数运算 +(加) -(减) *(乘) /(除) //(取整) %(取余) ...
- Python基础 小白[7天]入门笔记
笔记来源 Day-1 基础知识(注释.输入.输出.循环.数据类型.随机数) #-*- codeing = utf-8 -*- #@Time : 2020/7/11 11:38 #@Author : H ...
随机推荐
- 手动触发浏览器resize
今天做echarts图表 发现饼图不能居中,resize之后才会居中. 于是想手动触发resize方法,但是不改变浏览器窗口 JQ $(window).trigger('risize'); JS ...
- git的核心命令使用和底层原理解析
文章目录: GIT体系概述 GIT 核心命令使用 GIT 底层原理 一.GIT体系概述 GIT 与 svn 主要区别: 存储方式不一样 使用方式不一样 管理模式不一样 1.存储方式区别 GIT把内容按 ...
- BUUCTF-web NiZhuanSiWei
上源码: file_get_contents读文件,text参数用php://input发送字符串.file参数值为被包含文件的文件名 成功执行第一个if,紧接着用php://filter/read= ...
- Redis的各种数据类型到底能玩出什么花儿?
https://mp.weixin.qq.com/s/ZSQ9vCkWXYuLrKS0UJ4RIg 两个星期终于肝了出来,Redis相关问题脑图,终于整理完了!!! 文末无套路分享~~附获取方式 Re ...
- amazeui 验证按钮扩展
做一个发送验证码按钮,点击后要60秒之后才能再次点击,利用原有的amazeui样式做的一些扩展,当然主题功能的代码全都是自己写的,也可以脱离amazeUi 自己完成这个功能按钮 代码如下: <! ...
- Python File close() 方法
概述 close() 方法用于关闭一个已打开的文件.高佣联盟 www.cgewang.com 关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误. close() 方法允许调用多 ...
- PHP pos() 函数
实例 输出数组中的当前元素的值: <?php$people = array("Peter", "Joe", "Glenn", &quo ...
- PHP addAttribute() 函数
实例 给根元素和 body 元素添加一个属性: <?php$note=<<<XML<note>高佣联盟 www.cgewang.com<to>Tove& ...
- C/C++编程笔记:C++入门知识丨多态性和虚函数
本篇要学习的内容和知识结构概览 多态性 编译时的多态性称为静态联编. 当调用重载函数时, 在编译期就确定下来调用哪个函数. 运行时的多态性称为动态联编. 在运行时才能确定调用哪个函数, 由虚函数来支持 ...
- JVM科普
目录 再看前言 不完美的程序 Java发展史 JVM族谱 什么是广义的虚拟机? 什么是Java虚拟机(JVM)? 二刷周先生的<深入理解JVM>时,没想到已经出了第三版,拿着第二版的我在风 ...