Day004课程内容
本节主要内容:
1.列表List
L = [1,'哈哈哈','吼吼',[1,8,0],('"我“,"叫","元","组"),”ab"]
列表相较于字符串,不仅可以存放不同的数据类型,可以存放大量的数据,列表是有序的,可以方便切片
2.列表的增删改查
lst = ["麻花藤", "王剑林", "马芸", "周鸿医", "向华强"]
print(lst[0]) # 获取第⼀一个元素
print(lst[1])
print(lst[2])
列表和字符串一样拥有索引。
列表的切片:
print(lst[0:3]) ==>"麻花藤", "王剑林", "马芸"
print(lst[:3]) ==>"麻花藤", "王剑林", "马芸"
print(lst[3:]) ==> "周鸿医", "向华强" (到最后)
print(lst[1::2]])==> "王剑林","周鸿医"
print(lst[-1:-3:-2])===> "向华强" 倒着带步长
list 和str不一样,lst可以发生改变,在原来的对象基础上发生了改变
list.append() 在最后位置添加一个元素。
list.insert(index,"str") 在指定的索引位置添加一个元素。
list.extend() # 迭代添加
lst = ["王志文", "张一山", "苦海无涯"]
lst.extend(["麻花藤", "麻花不疼"])
print(lst)
["王志文", "张一山", "苦海无涯","麻花藤","麻花不疼"]
同时添加多个,添加在最后(批量添加)
& 删除
lst = ["王志文", "张一山", "苦海无涯","麻花藤","麻花不疼"]
pop() 删除最后一个 pop(2) 删除2号元素
remove() 指定删除的元素进行删除, remove('麻花藤')
clear() 清空list lst.clear() print(lst) 清空了列表
del() 切片删除, lst.del[1:3] print(lst) ==> ["王志文","麻花藤","麻花不疼"]
如何使用del lst.del[0:3] 删除从0-3 的元素(0,1,2) 个元素
修改:
lst =["太白","太黑","无色","银王","日天"]
lst[1] = "yinwang"
print(lst)
['太白', 'yinwang', '无色', '银王', '日天']
lst[0:4:2] = ["麻花藤","马云"]
print(lst)
查询:
列表是一个可迭代对象,索引可以进行for循环
for el in lst:
print(el)
for i in range(100)
print(i,count(len(i)) 打印i的内容和i的索引值
其它操作:
索引升序 : lst.sort() 升序排列
索引降序排列:lst.sort(reverse=True) 降序排列
lst.reverse() #索引的排序反过来,就是和旧的相反
lst.count("某个字段") 查询某个字段出现的次数
3.列表的嵌套Lst[A,B,c,['a','b','c','d']]
采用降维操作,一层一层的看
lst = [1, "太白", "wusir", ["马⻁虎疼", ["可⼝可乐"], "王剑林"]]
#找Wusir
print(lst[2])
# 找到太白和wusir
print(lst[1:3])
#找到太白的白字
print((lst[1][1]))
# 将wusir拿到,将首字母大写再扔回去
s = lst[2]
# s.capitalize()
print(s.capitalize())
lst[2] =s.capitalize()
print(lst)
### j简写
lst[2] =lst[2].capitalize()
print(lst) #太白换成太黑
lst[3][0] = lst[3][0].replace("虎","画")
print(lst[3][0]) # append 添加到最后 一个元素 ,list里面
4.元组和元组嵌套
元组,不可变的列表, 只读列表,
查询可以. 循环也可以. 切片也可以. 但就是不能
改.() 小括号括起来,里面的元素不可以改动
tu = (1, "太⽩白", "李李⽩白", "太⿊黑", "怎么⿊黑")
元组的不可变是子元素不可变,子元素里面的子元素可不可变取决于这个子元素是否是可变对象
5.range 范围定义一种范围range(100) 左闭又开,[0,100)
range可以帮我们获取到一组数据,for循环能够获取到这些数据
for num in range(10):
print(num) #打印出 0-9 数字
for i in range(1,10,2):
print(i)
Day004课程内容的更多相关文章
- TP5视频教程课程内容
<TP5 视频教程课程内容> 一.ThinkPHP5TP5 官网基础教程, 官网手册作为参考,讲解TP5的使用方法.理解TP的用途 二.TP5大型项目实战及底层源码分析用TP5 做大型电商 ...
- hdfs深入:02、今日课程内容大纲以及hdfs的基本实现
1.hadoop第三天课程内容 hdfs:分布式文件存储系统hdfs的架构图hdfs的副本机制以及block块hdfs的元数据信息fsimage与editshdfs的文件读写过程hdfs的javaAP ...
- 一培训机构设计的学习android课程内容:供大家参考
转自:http://www.cnblogs.com/csj007523/archive/2011/06/16/2082682.html 一培训机构设计的学习android课程内容:供大家参考 第一阶段 ...
- 第1节 storm编程:1、storm第一天上次课程内容回顾
上次课程内容回顾:1.kafka的基本介绍:kafka是一个消息队列2.消息队列的作用:解耦3.kafka与传统消息队列的对比: 传统消息队列:支持事务 kafka的特点:比较快,比较快的两个原因:顺 ...
- 00 - Oracle体系结构课程内容
1.导论 自己把本书内容分为几个部分, (1)体系结构,(2)并发控制和事务,(3)物理存储, (4)其他. 嗯,拿到一个新的数据库,我们也要从这几个方面去认识它. 2.体系结构 3.Oracle ...
- 1月21日 Reference Data Type 数据类型,算法基础说明,二分搜索算法。(课程内容)
Reference Datat Types 引用参考数据类型 -> 组合数据类型 Array, Hash和程序员自定义的复合资料类型 组合数据的修改: 组合数据类型的变量,不是直接存值,而是存一 ...
- DC 课程内容
- 2019年上-C语言程序设计课程内容
第一节课 序言 为何学习C语言 打印hello world程序 编译步骤,认识编译器 冯诺依曼体系结构 hello world程序如何在计算机上运行的 第二节课 基本数据类型与表达式 求华氏温度对应的 ...
- 全面系统Python3入门+进阶-1-7 课程内容与特点
结束
随机推荐
- 聊聊目标管理之 OKR
这篇文章我们不谈技术,聊点轻松的,那聊什么呢?聊一下最近很火的目标管理 OKR.不知道小伙伴你们的公司什么情况,我的公司今年开始推行 OKR,用了大半年的时间,感觉效果还不错,上周六又参加了一天的复盘 ...
- hadoop学习(一)----概念和整体架构
程序员就得不停地学习啊,故步自封不能满足公司的业务发展啊!所以我们要有搞事情的精神.都说现在是大数据的时代,可以我们这些码农还在java的业务世界里面转悠呢.好不容易碰到一个可能会用到大数据技术的场景 ...
- byte数组和正数BigInteger之间的相互转换
旧代码 public static void main(String[] args) { SecureRandom random = new SecureRandom(); byte[] key = ...
- python案例:使用if语句实现一个猜拳游戏
任务要求: 在控制台中提示输入石头.剪刀.布,按回车键,然后给出游戏结果. 分析: 我们知道在游戏规则中,石头克剪刀,剪刀克布,布克石头.但是这在计算机中并不是很好直接的表示,因此我们分别用0.1.2 ...
- 浅谈IDEA集成SSM框架(SpringMVC+Spring+MyBatis)
前言 学习完MyBatis,Spring,SpringMVC之后,我们需要做的就是将这三者联系起来,Spring实现业务对象管理,Spring MVC负责请求的转发和视图管理, MyBatis作为数据 ...
- 虚拟机安装CentOS的简短教程
说明: 为什么要学Linux?因为现在互联网产品普遍使用Linux作为服务器系统. 测试工程师要学Linux吗?要,因为你会需要跟服务器打交道. 什么情况下测试工程师会跟服务器打交道?你可能要去部署测 ...
- 洛谷 P3648 [APIO2014]序列分割
题意简述 有一个长度为n的序列,分成k + 1非空的块, 选择两个相邻元素把这个块从中间分开,得到两个非空的块. 每次操作后你将获得那两个新产生的块的元素和的乘积的分数.求总得分最大值. 题解思路 f ...
- 迁移学习(Transformer),面试看这些就够了!(附代码)
1. 什么是迁移学习 迁移学习(Transformer Learning)是一种机器学习方法,就是把为任务 A 开发的模型作为初始点,重新使用在为任务 B 开发模型的过程中.迁移学习是通过从已学习的相 ...
- Qt无边框窗体-最大化时支持拖拽还原
目录 一.概述 二.效果展示 三.demo制作 1.设计窗体 2.双击放大 四.拖拽 五.相关文章 原文链接:Markdown模板 一.概述 用Qt进行开发界面时,既想要实现友好的用户交互又想界面漂亮 ...
- 监听input实时输入
// 用Jquery实现: $('#input-element').on('input',()=>{ console.log("你按了一下111");}) // 用Jquer ...