004-python-列表、元组、字典
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] 元素
004-python-列表、元组、字典的更多相关文章
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- Python列表,元组,字典,序列,引用
1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...
- 【277】◀▶ Python 列表/元组/字典说明
目录: 前言 一.访问列表中的值 二.更新列表 三.删除列表元素 四.Python 列表脚本操作符 五.Python 列表函数 & 方法 参考:Python 列表(List)使用说明 列表截取 ...
- Python 列表,元组,字典
0)字符串切片 py_str = 'python' >>>py_str[0] #取第一个字符串,返回值为"p",超出范围会报错 >>>py_st ...
- Python 列表/元组/字典总结
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...
- Python列表,元组,字典,字符串方法笔记
01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...
- python 列表 元组 字典 集合
列表 lst = [i for i in range(10)] 切片 # 把下标小于2的显示出来 print(lst[:2]) # 把10个数有大到小输出 print(lst[::-1]) # 把下标 ...
- Python 列表&元组&字典&集合
列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...
- Python列表,元组,字典,集合详细操作
菜鸟学Python第五天 数据类型常用操作及内置方法 列表(list) ======================================基本使用====================== ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
随机推荐
- WPF依赖项属性不需要包装属性也可以工作
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...
- WPF Dispatcher的使用
<Window x:Class="DispatcherExam.MainWindow" xmlns="http://schemas.micro ...
- IDEA 自动化配置
# IDEA maven web项目:http://www.cnblogs.com/Sinte-Beuve/p/5730553.html # IDEA 数据库自动化 ## 功能 ① SQL 代码自动感 ...
- Github上的watch、star和fork分别是什么意思
Github上的watch.star和fork分别是什么意思呢? 1.watch可以用来设置接收邮件提醒 2.如果想持续关注该项目就star一下 3.如果想将项目拷贝一份到自己的账号下就fork fo ...
- Docker笔记02-日志平台ELK搭建
OS: Centos7 准备工作: 虚拟机中安装Centos, 搭建Docker环境 ELK简介: 略 文档地址 https://elk-docker.readthedocs.io/ 需要注意的是在B ...
- ext中设置grid单选,取消选择
原代码(无法取消选择)如下: selModel: Ext.create('Ext.selection.CheckboxModel', { mode: "SINGLE", allow ...
- Bokeh 0.9.0dev 发布,交互式可视化库
快速使用Romanysoft LAB的技术实现 HTML 开发Mac OS App,并销售到苹果应用商店中. <HTML开发Mac OS App 视频教程> 土豆网同步更新:http: ...
- DHTMLEdit控件的安装
xp中自带了DHTMLEdit.ocx, 所以只需安装即可 但是可视化设计面板中没有这个控件,需要我们手动安装一下 具体方式: [import AcitveX control 在控件板上的安装]一. ...
- 知识的内化:学习、实践、输出(与Focus Feedback FixIt的原理是一致的)
一个人的能力分三个层次: 资源,比如知识.技能.经验.时间.精力.金钱.人脉等 应用流程,即使用资源解决问题的能力,包括做事的方法.流程.策略等,它是你整合应用资源创造价值的能力. 价值取向,即你觉得 ...
- Linux精要
Linux入门精要 Linux历史 1970年: linux元年,起始开发者为 Kenneth Lane Thompson 和 Dernis Ritchie, 现在知道为啥很多计算机是用1970年1月 ...