列表, 元组, range() 知识总结
一:列表的增删改查
1,列表增加元素
lst = ["赵四", "施瓦星格", "黄渤", "郭达森", "赛利亚"]1,#在屁股后面添加 lst.append("黄宏") # 在原有的基础上进行的操作 2,# 在xxx位置插入xxxx内容 lst.insert(1,"王力宏") 3,迭代增加 lst.extend(["麻花藤", "马云", "王健林", "许家印"]) # 迭代添加print(lst)
View Code
2,列表删除元素
lst = ["赵四", "施瓦星格", "黄渤", "郭达森", "赛利亚"]1,pop() data = lst.pop(2) # 返回被删除的数据 print(data) print(lst)2,remove() lst.remove("赵四") # 删除元素. print(lst.remove("赵四")) lst.remove("刘能") # 如果不存在会报错3,切片删除 del lst[1:3] print(lst)4,清空 lst.clear() print(lst)
View Code
3,利用切片修改,和删除后增加
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)
View Code
二:列表的知识补充
1,列表转成字符串
# 将列表转换成字符串. 每个元素之间用_拼接 s = "**".join(["高华新", "刘清扬", "崔园樟"]) #用的都是字符串的方法,所以字符窜在前,方法属性在后,括号里面的参 print(s) #数是列表 ss = "高华新**刘清扬**崔园樟" ss.split("**") #用的都是字符串的方法,所以字符窜在前,方法属性在后,括号里面的#参数是分隔符 #字符串转换成列表: split() #把列表转换成字符串: join()# s = "_".join("马化腾") # print(s) # # join(可迭代对象)
View Code
2,列表和字典都不能再循环的时候进行删除.
#举例说明 lst = ["张国荣", '张铁林', '张国立', "张曼玉", "汪峰"] for el in lst:if el.startswith("张"):lst.remove(el) print(lst)#输出结果如下 E:\老男孩课程\venv\Scripts\python.exe "E:/老男孩课程/day04/code/04 知识点补充.py" ['张铁林', '张曼玉', '汪峰']################################# lst = ["紫云", "大云", "玉溪", "紫钻","a","b"] lst.clear() new_lst = [] # 准备要删除的信息 for el in lst: # 有一个变量来记录当前循环的位置 new_lst.append(el)# 循环新列表, 删除老列表 for el in new_lst:lst.remove(el) # # 删除的时候, 发现. 剩余了一下内容. 原因是内部的索引在改变. # 需要把要删除的内容记录下来. 然后循环这个记录. 删除原来的列表print(lst) print(new_lst)lst = ["张国荣", '张铁林', '张国立', "张曼玉", "汪峰"] # 删掉姓张的 # 记录姓张的. zhangs = [] for el in lst:if el.startswith("张"):zhangs.append(el) for el in zhangs:lst.remove(el) print(lst) print(zhangs) # 字典 # dic = {"提莫":"冯提莫", "发姐":"陈一发儿", "55开":"卢本伟"} # # dic.clear() # lst = [] # for k in dic: # lst.append(k) # # for el in lst: # dic.pop(el) # print(dic)# 综上. 列表和字典都不能再循环的时候进行删除. 字典再循环的时候不允许改变大小# dic = {"apple":"苹果", "banana":"香蕉"} # # 返回新字典. 和原来的没关系 # ret = dic.fromkeys("orange", "橘子") # 直接用字典去访问fromkeys不会对字典产生影响 # ret = dict.fromkeys("abc",["哈哈","呵呵", "吼吼"]) # fromkeys直接使用类名进行访问 # print(ret) # a = ["哈哈","呵呵", "吼吼"] # ret = dict.fromkeys("abc", a) # fromkeys直接使用类名进行访问 # a.append("嘻嘻") # print(ret)
View Code
三:列表的相关操作
1,列表的嵌套
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)
View Code
2,列表的排序,翻转
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))
View Code
四:元组书写问题
1,元组的书写
# print((1+3)*5) # print((3)) 上面print中的小括号表示优先级元组的书写规范 1,空元组 tu=tuple() #表示空元组 1,只有一各元素的元组 tu=(3,) 表示只有一个元素的元组
View Code
2,元组的特点,元组只能查看,不能增删改
tu = ("人民币", "美元", "英镑", "欧元") tu.append("哈哈") tu[0] = "日元" # 不予许修改 del tu[2] # 删除也不行print(tu[2]) # 索引可以用 print(tu[::2])for el in tu:print(el)
View Code
3,元组的特点,元组的第一层是不能进行赋值的. 内部元素是没有要求
# 元组的第一层是不能进行赋值的. 内部元素是没有要求 tu = (1, "哈喽", "how are you?", "alex", ["alex"]) tu[3].upper() print(tu)
View Code
五:range()函数
1,range()函数详解
#range()函数返回的是一个可迭代对象 一,书写规范 range(start,end,step) 其中start表示开开始,可以省略,end表示结束,这个必修写,不能神略,step表示步长,也可以神略,如果不写默认为1二,实例#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)
View Code
转载于:https://www.cnblogs.com/zhuhaofeng01/p/11563354.html
列表, 元组, range() 知识总结相关推荐
- 列表.元组.range
一.列表 列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. 比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型 ...
- 列表,元组,range相关
1. list(增删改查) 列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开 列表和字符串一样.也有索引和切片 常用的功能: 1. 增: append() inse ...
- python基础知识资料-学习Python列表的基础知识汇总
千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天,本喵带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要 ...
- python中字典列表元组_Python中的列表和元组
python中字典列表元组 Lists and tuples are arguably Python's most versatile, useful data types. You will fin ...
- python变量 数据类型 列表 元组 字典
python基础语法2 变量 数据类型与类型转换 列表 添加列表元素 修改元素 删除列表元素 组织列表 创建数值列表 操作列表 元组 元组转列表 字典 创建字典 列表取值 字典删除增加修改 变量 变量 ...
- python_列表——元组——字典——集合
列表--元组--字典--集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...
- python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...
- python文本字符分析、编写程序接收字符串_python 文本分析Python编程中字符串和列表的基本知识讲解...
Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var ...
- Python列表(基础知识巩固)
本节主要内容: 1. 列表 2. 列表的增删改查 3. 列表的嵌套 4. 元组和元组嵌套 5. range 一. 列表 1.1 列表的介绍 列表是python的基础数据类型之一 ,其他编程语言也有类似 ...
最新文章
- 读《实战 GUI 产品的自动化测试》之:第二步,构建利于维护的自动化测试系统...
- php的文件路径问题
- ServletJSP学习笔记--导航
- 鹅厂程序员在家撸码的十大姿势
- python分析BOSS直聘的某个招聘岗位数据
- 常数除以0的极限是什么_酶动力学中的一些常数简介
- 垃圾收集六大算法全面理解
- [Learn AF3]第七章 App framework组件之Popup
- DotNetNuke 5 User's Guide: Get Your Website Up and Running
- android音频框架书籍,Android高级架构师系统学习——Android 音频可视化
- matlab生成16进制正弦波表
- 自我评价中专计算机600作文,中专生毕业的自我评价(精选5篇)
- C++ + win32 + STL 写的QQ连连看外挂
- 用PS做自己的个人LOGO
- SIP音调通话调研结果
- 合肥辰工科技有限公司
- ToDesk-----个人免费 极致流畅的远程协助软件
- Java SE疯狂涨价!甲骨文改按公司人头收费,用不用Java都要交钱,网友:慢性自杀
- 图片怎么无损放大?来试试这3款图片工具
- “神秘的”0day漏洞