day09-1 列表,元祖的内置方法
列表类型的内置方法
作用
存多个元素/女朋友的名字/男朋友/兴趣爱好
定义方式
'[]'内用逗号隔开任意数据类型的元素
best_hobby = ['play', 'read', 'swimming', 'programming']
# 强制类型转换
# list()里的对象,不可以是整形,如果是字典,默认取键,可以用.values() & .items()命令修改
best_hobby = list(['play', 'read', 'swimming', 'programming'])
方法
优先掌握
1.按索引取值 (正向取值+反向取值),即可以存也可以取
print(best_hobby[0])
best_hobby[2] = 'sleep'
print(best_hobby)
play
['play', 'read', 'sleep', 'programming']
2.切片
print(best_hobby[0:2])
print(best_hobby[-2:])
['play', 'read']
['sleep', 'programming']
3.长度len, max, min
print(len(best_hobby))
4
4.成员运算in 和 not in
print('programming' in best_hobby)
True
5.追加append
- 在列表最后追加
best_hobby.append('swimming')
print(best_hobby)
['play', 'read', 'sleep', 'programming', 'swimming']
6.删除del
- del是所有数据类型共有的方法,直接用就可以
del best_hobby[-1]
print(best_hobby)
['play', 'read', 'sleep', 'programming']
7.循环
for i in best_hobby:
print(i)
play
read
sleep
programming
需要掌握
star_list = ['胡歌', '白敬亭', '霍建华', '刘昊然', '陈都灵']
1.insert 插入
- 在输入的索引前面加插入一个值
- 如果索引超出,就在最后加
star_list.insert(2, '张一山')
print(star_list)
['胡歌', '白敬亭', '张一山', '霍建华', '刘昊然', '陈都灵']
2.pop 删除指定索引的值,默认删除最后一个值
- 没有找到索引报错
star_list.pop()
star_list.pop(0)
print(star_list)
['白敬亭', '张一山', '霍建华', '刘昊然']
3.remove
- 没有找到值报错
star_list.remove('霍建华')
print(star_list)
['白敬亭', '张一山', '刘昊然']
4.count
print(star_list.count('刘昊然'))
1
5.index
- 从左往右找,找到就停下
- 和大多数的区间一样,包括左边不包括右边
print(star_list.index('白敬亭'))
star_list.append('白敬亭')
print(star_list.index('白敬亭'))
0
0
6.clear
- 用这种方式清空列表,地址不变
如果不需要列表地址保持不变,则清空列表可以用以下方式
a = list()
a = []
star_list.clear()
print(star_list)
[]
7.copy
- 浅拷贝,后面会讲到
print(star_list.copy())
[]
8.extend
- 扩展,把extend()中的列表元素添加到原列表中
star_list.extend(['白敬亭', '刘昊然', '张一山', '陈都灵'])
print(star_list)
['白敬亭', '刘昊然', '张一山', '陈都灵']
9.reverse 反转
star_list.reverse()
print(star_list)
['陈都灵', '张一山', '刘昊然', '白敬亭']
10.sort 排序列表
star_list.sort()
print(star_list)
['刘昊然', '张一山', '白敬亭', '陈都灵']
储存一个值or多个值
- 多个值
有序or无序?(有序:有索引, 无序:无索引)
- 有序
可变or不可变(可变:值变id不变,不可变:值变id也变)
- 可变
l = [1]
print(id(l))
l.insert(2,0)
print(id(l))
1771390105928
1771390105928
元祖类型的内置方法
作用
- 类似于列表,只不过元祖只能取不能改
定义方式
'()'内用逗号隔开任意数据类型的元素
方法
num_tuple = (1, 'a', 2, 'b', 3, 'c')
# 强制类型转换
num_tuple = tuple([1, 'a', 2, 'b', 3, 'c'])
1.索引取值
- 只能取不能改
print(num_tuple[1])
a
2.切片
print(num_tuple[-3])
b
3.长度len, max, min
print(len(num_tuple))
6
4.成员运算in 和not in
print('d' in num_tuple)
False
5.循环
for i in num_tuple[:3]:
print(i)
1
a
2
6.count
print(num_tuple.count('e'))
0
7.index
print(num_tuple.index(3))
4
存储一个值or多个值:
- 多个值
有序or无序:
- 有序
可变or不可变
- 不存在可变不可变这一说,因为值也改不了
day09-1 列表,元祖的内置方法的更多相关文章
- Python: list列表的11个内置方法
先来逼逼两句: 在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用.在VBA中有使用数组,可以把多个数据存储到一起,通过数组下标可以访问数组中的每个元素.Python 中没有数组 ...
- python之字符串,列表,字典,元组,集合内置方法总结
目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...
- python学习笔记:(三)list(列表)常用的内置方法
list(列表)包含一些内置的方法,以下为详细介绍: (方法调用:对象.方法(参数)) 1.append() 在列表的末尾添加新的对象 如: lst=[1,2,3] lst.append(4) --- ...
- Python字符串列表元祖字典的公共方法
运算符 运算符 Python 表达式 结果 描述 支持的数据类型 + [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串.列表.元组 * 'Hi!' * 4 ['Hi!', 'Hi ...
- what's the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法
计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中= ...
- set dict tuple 内置方法
今日内容 * 元祖及内置方法* 字典及内置方法* 集合及内置方法* 字符编码 元祖tuple 与列表类似可以存多个值,但是不同的是元祖本身不能被修改 ```python一:基本使用:tuple 1 用 ...
- Python学习day07 - Python进阶(1) 内置方法
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python基础部分:9、数据的类型和内置方法
目录 一.数据类型内置方法理论 1.什么是数据内置方法 2.如何调用数据内置方法 二.整型(int)内置方法与操作 1.类型转换 2.进制数转换 三.浮点型(float)内置方法与操作 1.类型转换 ...
- day007 列表类型、元祖类型、 字典类型、 集合类型的内置方法
目录 列表数据类型的内置方法 作用 定义方式 优先掌握的方法 需要掌握的方法 元祖类型的内置方法 作用 定义方式 优先掌握的方法(参考列表方法) 字典类型的内置方法 作用 定义方式 优先掌握的方法 需 ...
随机推荐
- 企业级任务调度框架Quartz(5) Quartz的声明式配置
前序: 前面我们已经通过编程的方式实现了多个作业任务执行具体操作的演示:但具体到实际的时候,如果我们要在 Job 启动之后改变它的执行时间和频度,则必须去修改源代码重新编译,我们很难去以编程的 ...
- WebStorm 配置 svn
1.下载 SlikSVN. 2.安装.路径 D:\Program Files\slik\bin. 3.在WebStorm中配置 file->settings->Version Co ...
- 转载:轻量级浏览器特性检测库:feature.js
feature.js是一个很简单.快速和轻量级的浏览器特性检测库,它没有任何依赖,体积压缩最后只有1KB,它可以自动初始化,在你需要知道某个特性是否可用时,直接引入即可.以下中文为个人理解. /*! ...
- Protocol Buffer格式传输
1.简单明了介绍ProtocolBuffer 2. ProtocolBuffer(pb)所做事情其实类似于xml.json,也就是把某种数据结构的信息依照某种格式保存起来.主要用于数据存储.传输等. ...
- Python之Mail编程
# Mail编程- 管理程序 - Euroda使邮件普及 - Netscape,outlook,forxmail后来居上 - Hotmail使用浏览器发送邮件 ## 邮件工作流程- MUA邮件用户代理 ...
- Loaded APR based Apache Tomcat Native library 1.1.24 using APR version 1.4.6.
Loaded APR based Apache Tomcat Native library 1.1.24 using APR version 1.4.6. 我复制的几个地方: MySql C:\WIN ...
- CAD教程-AL对其命令
AL可以实现不规则的对其功能 1.第一步按下AL,按下Enter 2.选择第一个源点 3.选择第一个目标点 4.选择第二个源点 5.选择第二个目标点 6.按下Enter,完成移位
- OpenLayers学习笔记3——使用jQuery UI美化界面设计
PC端软件在开发是有较多的界面库能够选择,比方DevExpress.BCG.DotNetBar等,能够非常方便快捷的开发出一些炫酷的界面,近期在学习OpenLayers.涉及到web前端开发,在设计界 ...
- TeamTalk Android代码分析(业务流程篇)---消息发送和接收的整体逻辑说明
第一次纪录东西,也没有特别的顺序,想到哪里就随手画了一下,后续会继续整理- 6.2消息页面动作流程 6.2.1 消息页面初始化的总体思路 1.页面数据的填充更新直接由页面主线程从本地数据库请求 2.数 ...
- linux下測试硬盘读写速度
买了个ssd硬盘,就想着跟普通的机械盘做个比較.由于桌面装的是ubuntu系统,所以就想用linux的命令简单測一下好了 以下是ssd的性能数据: 測试写: xxx@WaitFish:~ > t ...