day_04 列表
1. 列表list
能装对象的对象,有序的(按照我们存放的顺序)
以[]表示,里面可以存放大量各种元素,各个元组用逗号隔开
列表也具有索引和切片 2. 列表的增改删查
1. 增
1.append() 在最后追加,添加到末尾
2.insert() 插入,指定索引位置插入元素
3.extend() 迭代添加 所以把整个列表整体作为一个元素添加到另一个列表,只能用append
2.删
1.pop() 弹出最后一个
.pop(index) 指定位置删除
2.clear() 清空
3.remove() 移除,移除指定元素,如果值不存在会报错
4.del 索引的切片删除 del lst[3:5]
3.改
1根据索切片修改
列:lis[3]="xxx"
lis[1:4:3]="xx",'YY' 如果步长不是1,则要注意元素个数一一对应,如果步长是1则不必在意
4.查
1. for el in lis:
print(el) 2.for i in len(lis):
print(i)
这边要注意的是列表是没有返回值,除了.pop()返回的是被删除的元素
3. 列表的常用功能
1.count() 计数,查询某元素出现的次数
2.index() 索引,查找某索引位置的元素
3.sort() 排序,默认升序
sort(reverse=TRUE)
4.reverse() 翻转
5.len(lis) 返回列表的长度 l=len(lis) print(l)
4.列表的嵌套
操作:降维,一层一层的查找
lst[1][1] = lst[1][1].replace("a", "b") 多层嵌套的时候如果进行操作。
需要重新赋值。 原因是替换的内容是一个 字符串
5.range
可以帮助我们获得一组数据,可通过for循环打印出这些数据
range(n) : [0,n)
range(m,n): [m,n)
range(m,n,p) : [m,n)每隔p个取一个 6.元组
1.tuple,用()表示 特点:不可变(元素第一层内存地址不可变,如果子元素是可改,那内部就可以修改,比如列表)
2.定义:只读列表 可以查询,可以切片,可以循环就是不能修改
3.如果只有一个元素必须加","如:tp=(1,),如果不加逗号就是1,不是元组
4.for循环遍布元组
for el in tuple:
print(el)
5.操作
1.count()
2.index()
3.len()
day_04 列表的更多相关文章
- Python基础语法day_04——操作列表
day_04 遍历整个列表 我们创建列表时,需要输出整个列表,但是通常列表会很长,包含很多元素,当列表长度发生变化是,都必须修改代码.通过for循环,我们可以很轻易地输出整个列表. #遍历整个列表 创 ...
- ASP.NET Aries 入门开发教程8:树型列表及自定义右键菜单
前言: 前面几篇重点都在讲普通列表的相关操作. 本篇主要讲树型列表的操作. 框架在设计时,已经把树型列表和普通列表全面统一了操作,用法几乎是一致的. 下面介绍一些差距化的内容: 1:树型列表绑定: v ...
- ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑
前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化 # ...
- ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区
前言: Aries框架毕竟是开发框架,所以重点还是要写代码的,这样开发人员才不会失业,哈. 步骤1:新建html 建一个Html,主要有三步: 1:引入Aries.Loader.js 2:弄一个tab ...
- ASP.NET Aries 入门开发教程2:配置出一个简单的列表页面
前言: 朋友们都期待我稳定地工作,但创业公司若要躺下,也非意念可控. 若人生注定了风雨飘摇,那就雨中前行了. 最机开始看聊新的工作机会,欢迎推荐,创业公司也可! 同时,趁着自由时间,抓紧把这系列教程给 ...
- 散列表(hash table)——算法导论(13)
1. 引言 许多应用都需要动态集合结构,它至少需要支持Insert,search和delete字典操作.散列表(hash table)是实现字典操作的一种有效的数据结构. 2. 直接寻址表 在介绍散列 ...
- Python列表去重
标题有语病,其实是这样的: 假设有两个列表 : L1 = [1,2,3,4] ; L2 = [1,2,5,6] 然后去掉L1中包含的L2的元素 直接这样当然是不行的: def removeExists ...
- WPF 微信 MVVM 【续】修复部分用户无法获取列表
看过我WPF 微信 MVVM这篇文章的朋友,应该知道我里面提到了我有一个小号是无法获取列表的,始终也没找到原因. 前两天经过GitHub上h4dex大神的指导,知道了原因,是因为微信在登录以后,web ...
- Emoji选项列表
一.需要的前提文件 从网上下载Emoji的表情包,当然是png的图片,因为WPF不支持彩色的Emoji,所以,做列表的时候,需要用图片. 随着压缩包一起的还有一个Emoji.xml文件,文件的层级结构 ...
随机推荐
- linux终端后台运行
nohup command &(然后X退出即可) &也可用来在终端中同时执行几条命令(并行,最后面不要忘记加&) command1 & command2 & c ...
- 547D Mike and Fish
传送门 分析 见正睿10.3笔记 代码 #include<iostream> #include<cstdio> #include<cstring> #include ...
- ARC061E Snuke's Subway Trip
传送门 题目大意 已知某城市的地铁网由一些地铁线路构成,每一条地铁线路由某一个公司运营,该城市规定:若乘坐同一公司的地铁,从开始到换乘只需要一块钱,换乘其他公司的价格也是一块钱,问从1号地铁站到n号地 ...
- PartyLocation的Post请求问题---debug
这里,遇到了一个debug: @Override public void setPrimaryPartyLocation(PartyLocation partyLocation) { if (!get ...
- java的泛型的技巧
最近学习scala,了解了两个概念:class和type,什么是class,就是具有相同的class对象,List<String> ,List<Integer>具有相同的cla ...
- 《Maven实战》笔记-4-生命周期和插件
除了坐标.依赖以及仓库外,Maven另外两个核心概念是生命周期和插件. 一.生命周期 Maven的生命周期是抽象的,其本身不做任务实际的工作,实际的任务(如编译源代码)都交由插件来完成. 三套生命周期 ...
- ubuntu基础知识与技巧
root用户与超级用户的切换 (1) sudo -i (2) sudo su (3) su root 安装升级 查看软件xxx安装内容 dpkg -L xxx 查找软件库中的软件 apt-cac ...
- mysql存取blob类型数据
参考网址:http://www.cnblogs.com/jway1101/p/5815658.html 首先是建表语句,需要实现将表建立好. CREATE TABLE `blobtest` ( `pr ...
- Java50道经典习题-程序32 左移右移
题目:取一个整数a从右端开始的4-7位.分析:比如取123456789从右端开始的4-7位即:3456(1)先使a右移4位.(2)设置一个低4位全为1,其余全为0的数.可用~(~0<<4) ...
- [转]Passing Managed Structures With Strings To Unmanaged Code Part 2
1. Introduction. 1.1 In part 1 of this series of blogs we studied how to pass a managed structure (w ...