基础二 day4 日记
1.list增删改查
- l1 = [1,'alex',True,[1,2,3],(2,3,4),{'name':'alex'}]
l1 = ['alex',True,'wusir','ritian','taibai',3,2]
#索引 切片
# print(l1[0],type(l1[0]))
# print(l1[1],type(l1[1]))
# print(l1[0:3:2])
# print(l1[0:4])- 增 append
- l1 = ['alex',True,'wusir','ritian','taibai',3,2]
- #增 append
- l1.append('小黑') #添加字符串
- l1.append([1,2,3])#添加列表
- print(l1)
- 小练习 在列表中添加元素,遇到"Q"或"q"退出,最后打印列表
- l1 = ['alex',True,'wusir','ritian','taibai',3,2]
- while True:
- username = input('>>>/Q或q退出') # 用户交互
- if username.upper() == 'Q':break #判断跳出循环条件
- l1.append(username) #将新元素添加到列表
- print(l1)
插入 .insert 通过索引来添加元素,这个位置是可以自己决定的.没有返回值
- l1 = ['alex',True,'wusir','ritian','taibai',3,2]
- #insert 插入
- l1.insert(2,'egon') #在索引为2的位置添加个元素
- print(l1)
xpend 迭代的添加,把字符串或列表拆开添加,,没有返回值
- l1 = ['alex',True,'wusir','ritian','taibai',3,2]
- # extend
- l1.extend('太白金星') #添加元素
- print(l1.extend([2,3,4])) #添加数据 并输出返回值
- print(l1)
结果 :
删除
.pop删除 通过索引删除元素, 默认删除最后一个元素,并且有返回值.
- l1 = ['alex',True,'wusir','ritian','taibai',3,2]
- #删除pop
- l1.pop() #默认删除最后一个
- ret = l1.pop(4) #删除索引为4的数据
- print(ret) # 有返回值
- print(l1)
结果:
- l1 = ['alex',True,'wusir','ritian','taibai',3,2]
- # remove 按照元素去删除
- ret = l1.remove('alex')
- print(ret)
- print(l1)
.remove删除,按照元素删除,没有返回值.
结果:
清空列表 .clear 但是列表还是存在的,
- l1 = ['alex',True,'wusir','ritian','taibai',3,2]
- #clear 清空列表
- l1.clear()
- print(l1)
结果:
删除列表.del方法,列表被彻底删除.还可以用索引和切片删除.
- l1 = ['alex',True,'wusir','ritian','taibai',3,2]
- # del 功能1 删除列表
- del l1
- print(l1)
结果:
- l1 = ['alex',True,'wusir',3,2,4,5,'ritian','taibai',3,2]
- del l1[0] #删除第一个元素
- print(l1)
- del l1[0:3] #在第一次基础上删除索引为0到2的元素
- print(l1)
- del l1[1::2] #在第二次基础上,从索引为1的元素到最后按步长为2删除
- print(l1)
- 复制代码
.del 索引,切片删除
改 按照索引和切片去改:
- l1 = ['alex','taibai',True,'wusir','ritian',3,2,True,]
- # #改
- # 按照索引去改
- l1[0] = '男神' #用"男神"替换索引为0的元素
- print(l1)
- # 按照切片去改
- l1[0:2] = ['屌丝','alex'] #列表添加元素
- print(l1)
- l1[0:2] = '化工哥,树脂' #字符串遍历添加
- print(l1)
- l1[0:2] = ('化工哥,树脂') #元祖遍历添加
- print(l1)
- l1[0:2] = {"化工哥":"树脂","guu":82} #字典添加键值,并且无序
- print(l1)
结果:
查 用索引查 和用for循环查
- l1 = ['alex','taibai',True,'wusir','ritian',3,2,True,]
- # 查 按切片,按索引去查
- print(l1[0]) #输出索引为0的数据
- print(l1[0:3]) #输出索引在0到2的数据
- l1 = ['alex','taibai',True,'wusir','ritian',3,2,True,]
- for i in l1: # for 循环查print(i)
结果:
5. 长度 和 查找数据出现次数 补充列表中True也表示1
- l1= [1,3,6,8,7,4,True,9,10]
- # len 长度 数据个数
- print(len(l1))
- # count 出现次数
- ret = l1.count(True)
- print(ret)
结果:
6. 通过元素找索引,找不到会报错
- l1= [1,3,6,8,7,4,True,9,10]
- # index 通过元素找索引
- print(l1.index(8)) #找"8"这个元素的索引
- print(l1.index(0))
结果:
7. 如果列表中数据是纯数字的话还可以进行排序,sort 从小到大 ,sort(reverse) 从大到小
- l1= [1,3,6,6,8,7,4,0,9,10]
- # sort 从小到大
- l1.sort()
- print(l1)
- #sort(reverse) 从大到小
- l1.sort(reverse=True)
- print(l1)
结果:
8. 列表内元素反转,
- l2=["a",1,5,"p"]
- #倒叙
- l2.reverse()
- print(l2)
结果:
9. 列表的嵌套 能实现增删改查
- l1 = ['小新','egon','wusir',[99,'tiabai','ritian',[1,2,3]],2]
- a = l1[1].capitalize()
- l1[1] = a
- l1[1] = l1[1].capitalize()
- print(l1)
结果:
查找数据
- l1 = ['小新','egon','wusir',[99,'tiabai','ritian',[1,2,3]],2]
- print(l1[0])
- print(l1[3])
结果:
将一个元素字母全变大写
- l1 = ['小新','egon','wusir',[99,'tiabai','ritian',[1,2,3]],2]
- l = l1[3]
- s = l[1].upper()
- l1[3][1] = s
- l1[3][1] = l1[3][1].upper()
- print(l1)
结果:
10. 元祖 元祖的索引查找和for循环 元祖内的数据是不可更改的,但是嵌套列表或字典时,列表内或字典里的数据能改变
- tu = (1,2,'wusir','taibai',[2,3,4,],True)
- for i in tu:
- print(i)
- print(tu[2:])
结果:
11. range当做:范围列表[],列表中的元素是数字,且可控的有效数字范围 一般与for循环连用
从一到十取数据
- for i in range(1,10): #[1,2,3,4...9] 顾首不顾尾
- print(i)
结果:
- for i in range(1,10,2): # [1,3,5,7,9]
- print(i)
结果:
倒序输出数字
- for l in range(3,-2,-1):
- print(l)
结果:
应用 依次输出例表中元素 如果元素内有列表,把子列表中元素也遍历输出
- l1 = [1,2,3,'alex',[2,3,'wusir'],7]
- for i in l1:
- if type(i) == list:
- for j in i:
- print(j)
- else:
- print(i)
结果:
12. Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。
- # 输出 Python 的每个字母
- for letter in 'Python':
- if letter == 'h':
- pass
- print '这是 pass 块'
- print '当前字母 :', letter
- print "Good bye!"
结果:
基础二 day4 日记的更多相关文章
- 基础二 day4
昨日回顾int bit_lenth()bool int ----> bool 非零True,0 False bool----> True 1 False 0 str ----> bo ...
- Python全栈开发【基础二】
Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...
- Bootstrap <基础二十九>面板(Panels)
Bootstrap 面板(Panels).面板组件用于把 DOM 组件插入到一个盒子中.创建一个基本的面板,只需要向 <div> 元素添加 class .panel 和 class .pa ...
- Bootstrap <基础二十八>列表组
列表组.列表组件用于以列表形式呈现复杂的和自定义的内容.创建一个基本的列表组的步骤如下: 向元素 <ul> 添加 class .list-group. 向 <li> 添加 cl ...
- Bootstrap<基础二十七> 多媒体对象(Media Object)
Bootstrap 中的多媒体对象(Media Object).这些抽象的对象样式用于创建各种类型的组件(比如:博客评论),我们可以在组件中使用图文混排,图像可以左对齐或者右对齐.媒体对象可以用更少的 ...
- Bootstrap <基础二十六>进度条
Bootstrap 进度条.在本教程中,你将看到如何使用 Bootstrap 创建加载.重定向或动作状态的进度条. Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果.Internet ...
- Bootstrap <基础二十五>警告(Alerts)
警告(Alerts)以及 Bootstrap 所提供的用于警告的 class.警告(Alerts)向用户提供了一种定义消息样式的方式.它们为典型的用户操作提供了上下文信息反馈. 您可以为警告框添加一个 ...
- Bootstrap<基础二十四> 缩略图
Bootstrap 缩略图.大多数站点都需要在网格中布局图像.视频.文本等.Bootstrap 通过缩略图为此提供了一种简便的方式.使用 Bootstrap 创建缩略图的步骤如下: 在图像周围添加带有 ...
- Bootstrap <基础二十三>页面标题(Page Header)
页面标题(Page Header)是个不错的功能,它会在网页标题四周添加适当的间距.当一个网页中有多个标题且每个标题之间需要添加一定的间距时,页面标题这个功能就显得特别有用.如需使用页面标题(Page ...
随机推荐
- js垃圾回收机制
垃圾回收机制,简称GC(garbage collection),会定期(周期性)地回收那些不再使用的变量,然后释放其内存. 而内存占用的情况有很多: 1.变量 2.字面量对象声明:var obj = ...
- web打印总结
一.打印样式 区别显示和打印的样式 使用media="print"控制打印时的样式,如下: 打印时不显示打印按钮,设置页面宽度 <style media="prin ...
- Spring异常处理@ExceptionHandler
最近学习Spring时,认识到Spring异常处理的强大.之前处理工程异常,代码中最常见的就是try-catch-finally,有时一个try,多个catch,覆盖了核心业务逻辑: try{ ... ...
- python基础(八)生成器,迭代器,装饰器,递归
生成器 在函数中使用yield关键字就会将一个普通的函数变成一个生成器(generator),普通的函数只能使用return来退出函数,而不执行return之后的代码.而生成器可以使用调用一个next ...
- [Spark內核] 第41课:Checkpoint彻底解密:Checkpoint的运行原理和源码实现彻底详解
本课主题 Checkpoint 运行原理图 Checkpoint 源码解析 引言 Checkpoint 到底是什么和需要用 Checkpoint 解决什么问题: Spark 在生产环境下经常会面临 T ...
- (译)Web是如何工作的:给Web开发新手的初级读物
原文地址:https://medium.freecodecamp.org/how-the-web-works-a-primer-for-newcomers-to-web-development-or- ...
- Python基础-*args和**kwargs魔法变量
在学习Python时,总会遇到*args和**kwargs这两个魔法变量,那么它们到底是什么? 首先,并不是必须写成*args和**kwargs.只有变量前面的*(星号)才是必须的,你也可以写成*va ...
- <The Art of Readable Code> 笔记二 (下)
第1章 封装信息到名字 (Packing information into names) 4 附加额外信息 1) encode value type 对于某些变量,附加额外的信息可以让人更好的理 ...
- Linux进程关系(转载)
Linux的进程相互之间有一定的关系.比如说,在Linux进程基础中,我们看到,每个进程都有父进程,而所有的进程以init进程为根,形成一个树状结构.我们在这里讲解进程组和会话,以便以更加丰富的方式了 ...
- 4.variables
变量在python可以是字符也可以是数字.例如: x = 2 price = 2.5 word = 'Hello' 变量名在等号左边,值在右边,一旦变量被指定,就可以在程序的其他地方使用它. ...