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. WPF依赖项属性不需要包装属性也可以工作

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...

  2. WPF Dispatcher的使用

     <Window x:Class="DispatcherExam.MainWindow"         xmlns="http://schemas.micro ...

  3. IDEA 自动化配置

    # IDEA maven web项目:http://www.cnblogs.com/Sinte-Beuve/p/5730553.html # IDEA 数据库自动化 ## 功能 ① SQL 代码自动感 ...

  4. Github上的watch、star和fork分别是什么意思

    Github上的watch.star和fork分别是什么意思呢? 1.watch可以用来设置接收邮件提醒 2.如果想持续关注该项目就star一下 3.如果想将项目拷贝一份到自己的账号下就fork fo ...

  5. Docker笔记02-日志平台ELK搭建

    OS: Centos7 准备工作: 虚拟机中安装Centos, 搭建Docker环境 ELK简介: 略 文档地址 https://elk-docker.readthedocs.io/ 需要注意的是在B ...

  6. ext中设置grid单选,取消选择

    原代码(无法取消选择)如下: selModel: Ext.create('Ext.selection.CheckboxModel', { mode: "SINGLE", allow ...

  7. Bokeh 0.9.0dev 发布,交互式可视化库

    快速使用Romanysoft LAB的技术实现 HTML 开发Mac OS App,并销售到苹果应用商店中.   <HTML开发Mac OS App 视频教程> 土豆网同步更新:http: ...

  8. DHTMLEdit控件的安装

    xp中自带了DHTMLEdit.ocx, 所以只需安装即可 但是可视化设计面板中没有这个控件,需要我们手动安装一下 具体方式: [import AcitveX control  在控件板上的安装]一. ...

  9. 知识的内化:学习、实践、输出(与Focus Feedback FixIt的原理是一致的)

    一个人的能力分三个层次: 资源,比如知识.技能.经验.时间.精力.金钱.人脉等 应用流程,即使用资源解决问题的能力,包括做事的方法.流程.策略等,它是你整合应用资源创造价值的能力. 价值取向,即你觉得 ...

  10. Linux精要

    Linux入门精要 Linux历史 1970年: linux元年,起始开发者为 Kenneth Lane Thompson 和 Dernis Ritchie, 现在知道为啥很多计算机是用1970年1月 ...