列表、元组和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 ...
随机推荐
- shell练习--PAT题目1005:继续(3n+1)猜想(全绿失败喜加一)
卡拉兹(Callatz)猜想已经在1001中给出了描述.在这个题目里,情况稍微有些复杂. 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数.例如对 n=3 进行验证的时 ...
- DOM自定义属性操作
DOM标准 (一)核心DOM 可以操作一切结构化文档的API,包括HTML和XML,核心DOM是万能的,但又是繁琐的. (二)HTML DOM 专门操作HTML文档的简化版DOM AP ...
- springmvc请求参数异常统一处理,结合钉钉报告信息定位bug位置
参考之前一篇博客:springmvc请求参数异常统一处理 1.ExceptionHandlerController package com.oy.controller; import java.tex ...
- CodeForces 1200E Compress Words
\(C_n^m\)的typora,点了一下启用源代码模式就把我已经写好的博客弄没了,就给我留个标题,自动保存也只给我保存了个标题--\(C_n^m\),wdnmd Time limit 1000 ms ...
- 根据linux自带的JDK,配置JAVA_HOME目录
在配置hadoop是,进行格式化hadoop的时候,出现找不到jdk 我用centos6.5是64位的, 发现本机有java ,就找了一下其位置 找到了jdk-1.7.0_75 which java ...
- java 用redisTemplate 的 Operations存取list集合
一 .存取为list类型 @RestController @RequestMapping("/test") @Slf4j public class TestController { ...
- [LeetCode]-011-Roman_to_Integer
Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 t ...
- spring boot shiro redis整合基于角色和权限的安全管理-Java编程
一.概述 本博客主要讲解spring boot整合Apache的shiro框架,实现基于角色的安全访问控制或者基于权限的访问安全控制,其中还使用到分布式缓存redis进行用户认证信息的缓存,减少数据库 ...
- Go Int转string几种方式性能测试
Go Int转string几种方式性能测试 - 贤冰的博客 - CSDN博客 https://blog.csdn.net/flyfreelyit/article/details/79701577
- CANopen的相关学习
CANopen是一种架构在控制局域网路(Controller Area Network, CAN)上的高层通讯协定,包括通讯子协定及设备子协定常在嵌入式系统中使用,也是工业控制常用到的一种现场总线. ...