列表类型的内置方法

作用

存多个元素/女朋友的名字/男朋友/兴趣爱好

定义方式

'[]'内用逗号隔开任意数据类型的元素

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 列表,元祖的内置方法的更多相关文章

  1. Python: list列表的11个内置方法

    先来逼逼两句: 在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用.在VBA中有使用数组,可以把多个数据存储到一起,通过数组下标可以访问数组中的每个元素.Python 中没有数组 ...

  2. python之字符串,列表,字典,元组,集合内置方法总结

    目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...

  3. python学习笔记:(三)list(列表)常用的内置方法

    list(列表)包含一些内置的方法,以下为详细介绍: (方法调用:对象.方法(参数)) 1.append() 在列表的末尾添加新的对象 如: lst=[1,2,3] lst.append(4) --- ...

  4. Python字符串列表元祖字典的公共方法

    运算符 运算符 Python 表达式 结果 描述 支持的数据类型 + [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串.列表.元组 * 'Hi!' * 4 ['Hi!', 'Hi ...

  5. what's the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法

    计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中= ...

  6. set dict tuple 内置方法

    今日内容 * 元祖及内置方法* 字典及内置方法* 集合及内置方法* 字符编码 元祖tuple 与列表类似可以存多个值,但是不同的是元祖本身不能被修改 ```python一:基本使用:tuple 1 用 ...

  7. Python学习day07 - Python进阶(1) 内置方法

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  8. Python基础部分:9、数据的类型和内置方法

    目录 一.数据类型内置方法理论 1.什么是数据内置方法 2.如何调用数据内置方法 二.整型(int)内置方法与操作 1.类型转换 2.进制数转换 三.浮点型(float)内置方法与操作 1.类型转换 ...

  9. day007 列表类型、元祖类型、 字典类型、 集合类型的内置方法

    目录 列表数据类型的内置方法 作用 定义方式 优先掌握的方法 需要掌握的方法 元祖类型的内置方法 作用 定义方式 优先掌握的方法(参考列表方法) 字典类型的内置方法 作用 定义方式 优先掌握的方法 需 ...

随机推荐

  1. 洛谷P1993 小K的农场_差分约束_dfs跑SPFA

    Code: #include<cstdio> #include<queue> using namespace std; const int N=10000+233; const ...

  2. UNIX时间转换ASP代码.txt

    '参数:strTime:要转换的时 间:intTimeZone:该时间对应的时区 '返回值:strTime相对于1970年1月1日午夜0点经过的秒数 '示例:ToUnixTime("2008 ...

  3. [bzoj 2726] 任务安排 (斜率优化 线性dp)

    3月14日第三题!!!(虽然是15号发的qwq) Description 机器上有N个需要处理的任务,它们构成了一个序列.这些任务被标号为1到N,因此序列的排列为1,2,3-N.这N个任务被分成若干批 ...

  4. MyBatis中的大于号小于号表示

    可以使用转义字符把大于号和小于号这种直接替换掉: select* from table where '字段1'>=10怎么表示,问题来啦 xml转义可以使用 根据这个规则上面的sql写法应该变成 ...

  5. webKit 内核浏览器 源码分析

    如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 这是一篇自己写于一年前的工作文档,分享 ...

  6. RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第三篇【实例】

    http://blog.csdn.net/deadgrape/article/details/50579565 在这一篇里我先让大家看一下RF+APPIUM这个框架的实际运行时什么样子的,给大家一个直 ...

  7. js里写html代码 啥时候要用“\"转义

    当去掉\的时候 字体变黑 需要加\

  8. Google NewSQL之Spanner

    谷歌分布式三宝 BigTable.GFS.MapReduce这传说中的谷歌分布式三驾马车,虽然谷歌没有公开具体实现代码,但却公布了相应论文,对分布式文件系统.大数据挖掘和NoSQL流行起了重大促进作用 ...

  9. HDU 1215

    由算术基本定理, 直接使用公式就好 #include <iostream> #include <cstdio> #include <algorithm> #incl ...

  10. HDU 4196

    很容易由算术基本定理知道,完全平方数就是所有质因子指数为偶数的数.而求得N以下的质因子,可由前两篇的公式知,由N!与p的关系求得.对于指数为p的,用N!除去就可以,因为p必定属于N以内,且无重复. 至 ...