1. 什么是列表

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

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

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

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

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

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

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

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

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

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

004-python-列表、元组、字典的更多相关文章

  1. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  2. Python列表,元组,字典,序列,引用

    1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...

  3. 【277】◀▶ Python 列表/元组/字典说明

    目录: 前言 一.访问列表中的值 二.更新列表 三.删除列表元素 四.Python 列表脚本操作符 五.Python 列表函数 & 方法 参考:Python 列表(List)使用说明 列表截取 ...

  4. Python 列表,元组,字典

    0)字符串切片 py_str = 'python' >>>py_str[0] #取第一个字符串,返回值为"p",超出范围会报错 >>>py_st ...

  5. Python 列表/元组/字典总结

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...

  6. Python列表,元组,字典,字符串方法笔记

    01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...

  7. python 列表 元组 字典 集合

    列表 lst = [i for i in range(10)] 切片 # 把下标小于2的显示出来 print(lst[:2]) # 把10个数有大到小输出 print(lst[::-1]) # 把下标 ...

  8. Python 列表&元组&字典&集合

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

  9. Python列表,元组,字典,集合详细操作

    菜鸟学Python第五天 数据类型常用操作及内置方法 列表(list) ======================================基本使用====================== ...

  10. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

随机推荐

  1. .NET Framework 源代码

    微软在线源代码:http://referencesource.microsoft.com/ 压缩包:http://download.csdn.net/detail/xunzaosiyecao/8497 ...

  2. Angular route传参

    从 router-link-page1 跳转 router-link-page2 和 router-link-page3 通过自定义路由 设置router-link-page2的路由后有3个参数,pa ...

  3. 微信nodejs开发模块指南

    1.微信消息处理 node-weixin-message wechat 2.微信加密 node-weixin-crypto wechat-crypto 3.微信支付 node-weixin-pay w ...

  4. FTPHelper

    转载自 :https://blog.csdn.net/jiankunking/article/details/50016043 using System; using System.Collectio ...

  5. qmake 时复制文件(自动在编译前做一些操作,且写在.pro文件里)

    有时在编译前需要准备一些文件,例如修改了 QtCreator 的编译输出目录: Build & Run > Default build directory,使用 Promote 后需要在 ...

  6. Resolve conflict using "MERGE_HEAD (origin/HEAD)"

    Git进行同步的时候,经常会出现冲突,有时候冲突的选项会有图示中的三种选项: 1.Resolved:直接把文件标识为冲突已经解决,一般是自己手动查看并解决完冲突以后使用. 2.Resolve conf ...

  7. 完全卸载mysql免安装版

    使用以下命令 reg delete "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL& ...

  8. Hadoop集群(第2期)虚拟机网卡的介绍和配置

    很多人安装虚拟机的时候,经常遇到不能上网的问题,而vmware有三种网络模式,对初学者来说也比较眼花聊乱,今天我就来基于虚拟机3种网络模式,帮大家普及下虚拟机上网的背景知识 虚拟机网络模式 无论是vm ...

  9. HTML连载12-体验CSS

    一.通过标签来修改标签有哪些缺点: (1)需要记忆那些标签有哪些属性 (2)若该标签没有这个属性,则修改失败 (3)需求变更,需要修改大量的代码 (4)HTML标签及用于添加语义,与我们的定义不相符 ...

  10. 04 Javascript的运算符

    js中的运算符跟python中的运算符有点类似,但也有不同.所谓运算,在数学上,是一种行为,通过已知量的可能的组合,获得新的量. 1.赋值运算符 以var x = 12,y=5来演示示例| 2.算数运 ...