1. 什么是列表

列表是一个可变的数据类型
列表由[]来表示, 每一项元素使用逗号隔开. 列表什么都能装. 能装对象的对象.
列表可以装大量的数据
2. 列表的索引和切片
列表和字符串一样. 也有索引和切片. 只不过切出来的内容是列表
索引的下标从0开始
[起始位置:结束位置:步长]

lst = ["移动硬盘", "手机", 110, True, False, ["人民币", "美金", '欧元']]lst = ["海上钢琴师", "奥特曼", "咒怨", "舌尖上的中国", "穹顶之下", "金刚"]print(lst[3][2]) # 上
print(lst[-2])  # 穹顶之下
print(lst[1:4])  # ['奥特曼', '咒怨', '舌尖上的中国']
print(lst[-3:-1]) # 顾头不顾尾
print(lst[1::2])
print(lst[-1:-5:-2])

3. 列表的增删改查*
1. 增加
append() 追加
insert(index, 元素) 在index位置添加元素
extend() 迭代添加
2. 删除
pop(index) 按照位置删除元素
remove(元素) 直接删除元素
del 切片.
clear() 清空列表
3. 修改
索引修改
切片修改
4. 查询
for el in list:
el

lst = ["赵四", "施瓦星格", "黄渤", "郭达森", "赛利亚"]# 在屁股后面添加
lst.append("黄宏") # 在原有的基础上进行的操作
# 在xxx位置插入xxxx内容
lst.insert(1,"王力宏")
lst.extend(["麻花藤", "马云", "王健林", "许家印"]) # 迭代添加
print(lst)# 删除
data = lst.pop(2) # 返回被删除的数据
print(data)
print(lst)lst.remove("赵四") # 删除元素.
lst.remove("刘能") # 如果不存在会报错# 切片删除
del lst[1:3]# 清空
lst.clear()
print(lst)lst = ["王者农药", "魔兽世界", "DNF", "逆水寒", "反恐精英"]
lst[0] = "扫雷"
print(lst)
lst[3] = "吃鸡"lst[1:3] = ["跑跑卡丁车"]  # 先删除后添加
lst[1::2] = ["QQ华夏","QQ三国"] # 切片修改的时候. 如果步长不是1. 注意元素的个数
print(lst)lst = ["锅包肉", "好人家火锅", "巫山烤鱼", "清水煮白菜", "烤鸭"]
for el in lst: # element(元素)print(el)

5. 常用操作
1. sort() 排序 reverse=True降序
2. reverse() 翻转
3. len() 求长度
4. 列表的嵌套
降维. 一层一层看

lst = ["alex", "gay","wusir",["范冰冰","李冰冰",[1, "火锅", "ritian", "凤爪"],"王冰冰"]]
print(lst[3][2][1]) # 火锅lst[3][2][2] = lst[3][2][2].upper()
print(lst)lst[3][2][0] = lst[3][2][0] + 99
print(lst)lst = [1,5,3,4,3,2,44,3,2,22]
lst.sort(reverse=True) # 排序. 默认升序, reverse=True 降序
print(lst)lst = ['晓雪',"小茹", "小花","晓梅"]
lst.reverse() # 翻转
print(lst)print(len(lst))

5. 元组
只读列表. 只能看啥也不能干.
使用()表示元组
如果元祖中只有一个元素(元素, )
空元组: tuple()
元祖是一个可迭代对象, 可以使用for循环

print((1+3)*5)
print((3))
tu = (3, ) # 元组中如果只有一个元素. 需要在括号里写一个,
tu = tuple() # 空元组
print(type(tu))tu = ("人民币", "美元", "英镑", "欧元")
tu.append("哈哈")
tu[0] = "日元" # 不予许修改
del tu[2] # 删除也不行print(tu[2]) # 索引可以用
print(tu[::2])for el in tu:print(el)# 元组的第一层是不能进行赋值的. 内部元素是没有要求
tu = (1, "哈喽", "how are you?", "alex", ["alex"])
tu[3].upper()
print(tu)

6. range
range(n) 从0到n-1
range(m,n) 从m到n-1
range(m,n,q) 从m到n-1 每q个取1个
综上就是切片

# range()是一个可迭代对象
1. range(n)  0 -> n-1
for i in range(10):print(i)
# 2. range(m,n) m -> n-1
for i in range(1,10):print(i)
# 3. range(m,n,q) m -> n-1 每q个取一个
for i in range(1,10,3):print(i)for i in range(100, 90, -1):print(i)
#       0        1      2         3            4        5
lst = ["砂锅", "馒头", "盖浇饭", "刀削面", "大麻花", "大煎饼"]
# 获取到列表的索引. 拿到索引之后. 可以拿到元素
for i in range(len(lst)):print(i)    # i就是lst的索引print(lst[i])for el in lst:print(el)

7. 使用range和for循环来获取列表中的索引
for i in range(len(列表)):
i 索引
列表[i] 元素

转载于:https://www.cnblogs.com/David-domain/p/10807968.html

004-python-列表、元组、字典相关推荐

  1. Python列表,元组,字典的区别

    Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...

  2. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  3. Python 列表元组字典集合

    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...

  4. Python列表/元组/字典/集合详解

    本文是对Python中的列表.元组.字典.集合知识的梳理总结,将Python的重要知识点梳理成条,通过一个简单的员工管理系统(EMS)实战,可以深入的了解Python的基本知识.本文基本上涵盖了在日常 ...

  5. python列表元组字典相互转化_python中字典元组和列表的互相转化

    转自:http://www.cnblogs.com/linjiqin/p/3674356.html #-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', ...

  6. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  7. Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程

    目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...

  8. python列表、字典、元组的用法及区别_python列表,字典,元组简单用法示例

    本文实例讲述了python列表,字典,元组简单用法.分享给大家供大家参考,具体如下: 列表 #_*_ coding:utf-8 _*_ # 列表,定义在方括号的形式中,可以进行切片操作. #它没有固定 ...

  9. python 高级变量类型(列表/元组/字典/字符串)

    前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...

  10. Python基础之day03-字符串,列表,元组,字典

    Python基础之day03-字符串,列表,元组,字典 文章目录 Python基础之day03-字符串,列表,元组,字典 一.字符串 二.下标与字符串切片 三.列表 四.元祖 五.字典 六.公用方法 ...

最新文章

  1. 【VS+QT开发】找不到到qhostinfo.h文件
  2. python入门之函数调用-python之函数入门
  3. 马鞍山红星中学2021年高考成绩查询,2021年马鞍山高考状元名单公布,马鞍山高考状元学校资料及最高分...
  4. UI中国转的产品知识
  5. C语言之结构体和共用体
  6. HDU 6611 K Subsequence(Dijkstra优化费用流 模板)题解
  7. 元气骑士怎么用电脑玩 元气骑士手游模拟器教程
  8. 服务器系统咋关机呀,服务器关机详细步骤
  9. Spring Boot(二):外部配置文件(超级详细)
  10. 西南民族大学第十届校赛 题解
  11. python 可迭代对象是什么_python中可迭代对象指的是什么
  12. Android开发——使用ActivityLifecycleCallbacks监控App是否处于后台
  13. 未来电信业的发展方向 VOIP的中国之路
  14. 计算机初级试卷,计算机初级试题及答案
  15. java 五子棋_Java GUI 单机版五子棋
  16. 计算机应用综合知识模拟试卷及答案,计算机应用专业综合知识模拟试卷3
  17. M667固态硬盘修复小记录 慧荣SM2258固态硬盘开卡
  18. 旺旺 QQ的聊天记录(含图片)保存到自己的服务器
  19. 快手去水印解析获取源标题、作者、头像、封面图以及源视频下载地址
  20. 重庆邮电计算机考研专业课,重庆邮电大学计算机专业考研全攻略!报录比、辅导书、分数线等全都有!...

热门文章

  1. python统计emoji个数
  2. 载波通信在电网智能化中的应用
  3. RPA:企业信息孤岛的“克星”
  4. mysql数据库添加某个IP访问
  5. SQL0798N 不能为定义为 GENERATED ALWAYS 的列 “ID“ 指定值。 SQLSTATE=428C9
  6. 看图工具、测试移动端
  7. 计算机应用最普遍的汉字字符编码是什么,计算机中,目前最普遍使用的汉字字符编码是__________...
  8. C/C++版本更迭历程
  9. cucumber工程下载,包含selenium和restassured
  10. 2021江苏泰州中学高考成绩查询,泰州中学排名前十名,2021年泰州中学排名一览表...