列表、元组和range
小知识点
s = " 5 "
print(int(s))
print(s.replace(" ",""))
结果:
5
5
id()#获取对象内存地址
字符串是不可变数据类型
不管什么类型切片的时候获取的都是原数据类型
列表 —— list——容器
有序的,可变的,支持索引的
列表:存储数据,支持的数据类型很多,存字符串、数字、布尔值、列表、元组、字典、集合
定义一个列表:
lst = ["alex",123,True],用逗号分隔的是一个元素
列表的增加:
append()追加,在列表的最后位置添加一个内容
lst=["dsb",123,True,"黑哥"]
lst.append("djb")
prit(lst)
结果:
["dsb",123,True,"黑哥","djb"]
insert(位置,插入内容) #插入,尽量不要使用当数据量比较大的时候会影响效率
lst=["dsb",123,True,"黑哥"]
lst.insert(2,"wusir")
prit(lst)
结果:
["dsb",123,"wuser",True,"黑哥"]
extend(放可迭代对象) #迭代添加
lst=["dsb",123,True,"黑哥"]
lst.extend("今天好")
prit(lst)
结果:
["dsb",123,True,"黑哥","今","天","好"]
列表的删除
pop() #弹 ——默认删除最后一个,可以指定索引删除但不能超出索引,有返回值,返回的是删除的元素
lst=["dsb",123,True,"黑哥"]
lst.pop()
lst.pop(2)
prit(lst)
结果:
["dsb",123,True]
["dsb",123]
remove() #移除——通过元素名字进行删除,只删除第一个
lst=["dsb",123,"dsb",True,"黑哥"]
lst.remove("dsb")
prit(lst)
结果:
[123,"dsb",True,"黑哥"]
del ——共有的
lst=["dsb",123,"dsb",True,"黑哥"]
del lst#——把lst强制删除
lst=["dsb",123,"dsb",True,"黑哥"]
del lst[0]#——通过索引删除
del lst[0:3]#——通过切片删除
del lst[0:3:2]#——通过步长删除
clear() ——清空列表
lst=["dsb",123,"dsb",True,"黑哥"]
lst.clear()
结果:
[]
列表的修改:
lst = ["dsb",123,"dsb",True,"黑哥"]
lst[1] = "123"#——通过索引修改
print(lst)
lst[1:2] = "1234"#——切片修改等号后边追加的必须是迭代对象
print(lst)
lst[1:4]=1,2
print(lst)
lst[1:4:2]="12"#——步长修改步长不唯一的必须一一对应只能添加两个,多了少了都会出错
结果:
["dsb",”123“,"dsb",True,"黑哥"]
["dsb","1","2","3","4","dsb",True,"黑哥"]
["dsb","1","2","黑哥"]
列表的查:
lst = ["dsb",123,"dsb",True,"黑哥"]
for i in lit:
print(i)
结果:
dsb
123
dsb
True
黑哥
列表的嵌套:——通过索引取值
lst=[1,"alex","春生","小东北","渣弟",["大黑哥","冯强","海峰",["太白金星","女神","吴超",["肖锋"]]]]
lst[-1][-1][-2]
元组:——tuple
元组用于存储一些比较重要的信息,
元组在配置文件中使用
元组就是一个不可变的列表
有序,不可变,可索引
定义方式:
tu=(1,"alex",True,"大黑哥",[1,2,3])
查
tu=(1,"alex",True,"大黑哥",[1,2,3])
tu[0]
tu[:6]
for i in tu:
print(i)
range——范围顾头不顾尾 跟for配合使用,不能跟while使用
python3中的range是一个可迭代对象,写的是怎样的打印就是怎样的
python2中的range返回的是一个列表,顾头不顾尾
xrange和python3中range是相似的
python3获取成列表
print(list(range(0,10)))
结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range(起始位置,终止位置,步长)
print(list(range(10,0,-1)))
结果
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
print(list(range(10)))
结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in range(100,0,-1):
print(i)
for i in range(100,0,-1):print(i)#循环体只有一行可以放在冒号后边
列表、元组和range的更多相关文章
- 列表,元组以及range
列表,元组以及range 一.列表(list) 列表是数据类型之一,它有序,可变,支持索引 作用:存储数据,支持的数据类型很多:字符串,数字,布尔值,列表等 # 定义一个列表 lst = ['alex ...
- 列表 & 元组& join & range
一:列表(增删改查,列表的嵌套,列表的循环) 1)增加 append (在列表的尾部增加) insert (插入) insert(插入的位置,插入的内容) extend ...
- 巨蟒python全栈开发-第4天 列表&元组&range
今日内容大纲 1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操 ...
- 列表 元组 range
2019 年 7 月 9 日 列表---list------容器 列表:存储数据,支持多个数据类型,比如 :字符串 数字 布尔值 列表 集合 元组 特点 : 有序 可变 支持索引 (定义一个列表不 ...
- python基础知识二 列表、元组、range
3.6.2 列表 1.列表 -- list 有序,可变,支持索引,用于存储数据(字符串,数字,bool,列表,字典,集合,元组,). list1 = [] list1 = ['alex',12,T ...
- day04——列表、元组、range
day04 列表 列表--list 有序,可变,支持索引 列表:存储数据,支持的数据类型很多:字符串,数字,布尔值,列表,集合,元组,字典,用逗号分割的是一个元素 id() :获取对象的内存地址 ...
- Python成长之路第二篇(2)_列表元组内置函数用法
列表元组内置函数用法list 元组的用法和列表相似就不一一介绍了 1)def append(self, p_object):将值添加到列表的最后 # real signature unknown; r ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
随机推荐
- postman—使用newman来执行postman脚本
我们知道postman是基于javascript语言编写的,而导出的json格式的postman脚本也无法直接在服务器运行,它需要在newman中执行(可以把newman看做postman脚本的运行环 ...
- mysql存储ip数值
字段使用 int unsigned 类型就可以满足存贮ip2long(ip)的数值 插入时,可以使用inet_aton('100.200.30.22') 将ip地址转换为数值 查询时,使用inet_n ...
- 实战build-react(三)+ style-components
npm install --save style-components https://www.jianshu.com/p/27788be90605(copy) "axios": ...
- web下载文件夹
1.文件下载有两种方式:一种是超链接,一种是Servlet提供下载. 2.超链接下载时:当文件可以在网页直接打开时,会直接打开文件,而不是下载,当文件打开不了时,会提供下载窗口. 3.超链接下载原理 ...
- 51nod 1228 序列求和(伯努利数)
1228 序列求和 题目来源: HackerRank 基准时间限制:3 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 收藏 关注 T(n) = n^k,S(n) = T(1 ...
- mac卸载jdk
在本地gradle打包后,将war包部署到服务器,tomcat的localhost日志报这个错: 严重: Error configuring application listener of class ...
- Shell test命令/流程控制
Shell test命令 Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值.字符和文件三个方面的测试. 数值测试 参数,说明 -eq等于则为真 -ne不等于则为真 -gt 大于则 ...
- java开发需掌握技能1
1.熟练掌握Java基础.语法规范.集合框架等,基础语法.Java关键字.内部类.泛型.集合类使用场景2.Java io/nio框架体系.文本文件.二进制文件读写.nio.buffer机制3.Jsp. ...
- http三次握手,四次挥手
本文经过借鉴书籍资料.他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生:给字节编上序号后 ...
- tomcat8.5部署管理控制台
1.修改 conf/tomcat-users.xml 文件 <role rolename="manager-gui"/> <role rolename=" ...