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第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
随机推荐
- .NET Framework 源代码
微软在线源代码:http://referencesource.microsoft.com/ 压缩包:http://download.csdn.net/detail/xunzaosiyecao/8497 ...
- Angular route传参
从 router-link-page1 跳转 router-link-page2 和 router-link-page3 通过自定义路由 设置router-link-page2的路由后有3个参数,pa ...
- 微信nodejs开发模块指南
1.微信消息处理 node-weixin-message wechat 2.微信加密 node-weixin-crypto wechat-crypto 3.微信支付 node-weixin-pay w ...
- FTPHelper
转载自 :https://blog.csdn.net/jiankunking/article/details/50016043 using System; using System.Collectio ...
- qmake 时复制文件(自动在编译前做一些操作,且写在.pro文件里)
有时在编译前需要准备一些文件,例如修改了 QtCreator 的编译输出目录: Build & Run > Default build directory,使用 Promote 后需要在 ...
- Resolve conflict using "MERGE_HEAD (origin/HEAD)"
Git进行同步的时候,经常会出现冲突,有时候冲突的选项会有图示中的三种选项: 1.Resolved:直接把文件标识为冲突已经解决,一般是自己手动查看并解决完冲突以后使用. 2.Resolve conf ...
- 完全卸载mysql免安装版
使用以下命令 reg delete "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL& ...
- Hadoop集群(第2期)虚拟机网卡的介绍和配置
很多人安装虚拟机的时候,经常遇到不能上网的问题,而vmware有三种网络模式,对初学者来说也比较眼花聊乱,今天我就来基于虚拟机3种网络模式,帮大家普及下虚拟机上网的背景知识 虚拟机网络模式 无论是vm ...
- HTML连载12-体验CSS
一.通过标签来修改标签有哪些缺点: (1)需要记忆那些标签有哪些属性 (2)若该标签没有这个属性,则修改失败 (3)需求变更,需要修改大量的代码 (4)HTML标签及用于添加语义,与我们的定义不相符 ...
- 04 Javascript的运算符
js中的运算符跟python中的运算符有点类似,但也有不同.所谓运算,在数学上,是一种行为,通过已知量的可能的组合,获得新的量. 1.赋值运算符 以var x = 12,y=5来演示示例| 2.算数运 ...