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第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
随机推荐
- OpenWrt 主的发展版本号trunk MT7620N 无线驱动程序bug
周边环境: OpenWrt Development Trunk: svn co svn://svn.openwrt.org/openwrt/trunk/ BUG: 1. 无线无法建立连接. 2. 无线 ...
- C++该typeid和dynamic_cast
1.typeid在没有虚拟函数的(不相关的动态绑定),typeid它只返回操作对象的实际类型 2.typeid涉及到动态联编问题时(使用基类指针p或者引用p操作派生类对象),typeid(p)返回基类 ...
- MyBatis Generator 详解 专题
idea中有plugin可提高效率: http://www.henryxi.com/use-idea-mybatis-plugin-generate-mapper-files eg: <?xml ...
- 最通俗易懂的方式让你理解 Swift 的函数式编程
函数式编程(Functional Programming)是相对于我们常用的面向对象和面向过程编程的另外一种开发思维方式,它更加强调以函数为中心.善用函数式编程思路,可以对我们的开发工作有很大的帮助和 ...
- 仿真算法数据结构与算法 C++实现
模拟算法:仿真的全过程,通过改变数学模型参数,进一步观察状态更改这些参数发生变化正当程序. 算法思路:利用随机函数来模拟不可预测发生在自然界.(srand() 和 rand()函数生成一个随机数) 模 ...
- 【C++】int转string,double转string方法,string转int,string转double方法
C++的格式比较多比较复杂,转换起来有很多方法,我这里只提供一种,仅供参考. int或double转string 使用字符串流的方式可以比较简单的完成转换 需要添加头文件 #include <s ...
- 阿里云访问控制(RAM)授权子账户管理磁盘快照
阿里云 RAM 控制台没有提供管理磁盘快照的系统策略,需要自己添加自定义授权策略. 操作步骤: 进入 RAM 控制台 -> 策略管理,点击"新建授权策略" 选中"空 ...
- Android permission 动态申请、授权
原文:Android permission 动态申请.授权 Android permission 新特性深度学习 本篇文章介绍android permission系统,并介绍android 6.0 p ...
- 关于WPF的ComboBox中Items太多而导致加载过慢的问题
原文:关于WPF的ComboBox中Items太多而导致加载过慢的问题 [WFP疑难]关于WPF的ComboBox中Items太多而导致加载过慢的问题 ...
- 一款好用的视频转换gif的小软件——抠抠视频秀
在平常生活中,我们拍下来精彩的视频想要转换为gif动画,或是想要录制网页上的视频.电脑上的鼠标操作等等,大家可以使用以下这款很好用的视频转换gif的小软件——抠抠视频秀,这个软件操作简单 ...