| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python基础之(列表、元组、字典)学习笔记(二) -> 正文阅读 |
|
[Python知识库]Python基础之(列表、元组、字典)学习笔记(二) |
一、列表(1)添加数据①append() list_1 = [1,2,3,4,5] ————> [1, 2, 3, 4, 5, 6] ②insert() list_2 = ['a','b','c','d'] ————> ['a', 's', 'b', 'c', 'd'] (2)查询修改数据①根据索引 list_3 = [1,2,3,4,5,6,7] ————> 1 [2, 2, 3, 4, 5, 6, 7] ②切片 list_4 = [1,2,3,4,5,6,7,8,9] —————> [1, 2, 3] [0, 0, 0, 4, 5, 6, 7, 8, 9] (3)删除数据①pop() list_5 = ['a','b','c','d','e'] list_5.pop()? ? ? ?# pop()是基于索引删除的一种方法,如果不给定()中的值,默认删除最后一位。 ————> ['a', 'c', 'd'] ②remove() list_6 = ['a','b','c','c','c','d','e','f'] ————> ['a', 'b', 'c', 'c', 'd', 'e', 'f'] ③del? 搭配索引使用 list_7 = ['a','b','c','d','e','f','g'] ————> ['a', 'b', 'e', 'f', 'g'] ④clear () list_8 = ['a','b','c','d','e','f','g','h'] ————> [] (4)列表的合并①直接加和 list_1 = [1,2,3,4,5] ————> [1, 2, 3, 4, 5, 5, 6, 7, 8] ②extend() list_1 = [1,2,3,4,5] list_1 .extend(list_2)? ? ? ? #将list_2扩展给list_1 ————> [1, 2, 3, 4, 5, 5, 6, 7, 8] (5) 列表的排序①升序 list_9 = [1,4,3,7,8,9,5,6] ————> [1, 3, 4, 5, 6, 7, 8, 9] ②降序 list_9 = [1,4,3,7,8,9,5,6] list_9.sort(reverse = True) ? # 将列表中的元素降序排列 ————> [9, 8, 7, 6, 5, 4, 3, 1] (6) 列表的复制list_a = [1,2,3,4,5] list_copy = list_a.copy() (7)列表中元素的合并输出words_1 = ['i','love','you'] ————> i—love—you words_2 = ['我玩打野','我玩中路','我玩游走','我补位'] ————> 我玩打野 我玩中路 我玩游走 我补位 (8)将字符串拆分成列表words_1 = '我是leo,我23岁,我喜欢Python' # 这里要特别注意的是: slipt()由字符串的分割符号拆分?(注意输入法中\英的区别) sep_words = words_1.split(',') ————> ['我是leo','我23岁','我喜欢Python'] (9)列表的实例运用使用列表和循环条件语句筛选不同性别、和年龄大于20岁的人 all_people = [ ? ? ? ? ? ? ? ? ? ? ? ?['leo','男',23], ? ? ? ? ? ? ? ? ? ? ? ?] ? male = [] print(female) ————> ['hecy', 'kaliy'] ['leo', 'make', 'mar'] ['leo', 'make', 'kaliy'] 二、元组①单值创建元组时,数据后面必须有 ,? tuple_2 = ('a',) ②元组通过变量接值 ————> leo? 23? 1.72 ③tuple_3.count('leo')? ? ? # ?利用 tuple.count('a') ?查询元组中“a”的数量) ————> 1 ③元组创建后不可修改,可以通过索引、切片、遍历访问元组 (2)利用元组和列表以及循环语句写一个简单的筛选简历的程序? ? ? ? ? 要求: ? ? ? ? ? ? ? ? ? ?本科以上学历 ? ? ? ? ? ? ? ? ? ?30岁以下 ? ? ? ? ? ? ? ? ? ?优先选择211,985院校 job_seeker=[ ? ? ? ? ?('a','男',23,'本科','211 '),? ? ? ? ? ? ? ? ] interview = [] for people in job_seeker: ? ???if peo[3] in standard[0]:? ? ? ? ? ? ? ?? ? ? ? else: print(f'进入面试的有{len(interview)}位,分别是:') ————> g 您不满足我们的要求! 进入面试的有4位,分别是: a c e i 进入候选的有7位,分别是: a b c e f i j 进入人才库的有9位,分别是: a b c d e f h i j 三、字典(1)字典的创建①dict_1 = {'姓名':'leo','年龄':30,'性别':'男'} ②dict_2 = dict(姓名='leo',年龄=23,性别='男') '姓名'? ? ? ? :? ? ?'leo' 键(key)? ? ? ? ?值(value) (2)字典的复制及遍历dict_3 = dict_1.copy() for k,v in dict_3.items():? ? ? ?#键值对的遍历? ? (3)字典的合并dict_3 =?{'姓名':'leo','年龄':30,'性别':'男'} # 这里的语法是a.update(b),将b中有,a中没有的键值对添加给a,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #将ab中重复的键,但不同值的会更新 ————> {'姓名': 'hecy', '年龄': 23, '性别': '男', '专业': '化工'} (5)字典的查询①setdefault() dict_5 =?{'姓名': 'hecy', '年龄': 23, '性别': '男', '专业': '化工'} dict_3.setdefault('姓名')? ? ? ? ? ? ? ?? ————> hecy #查询的有则输出,没有就会添加到字典中 dict_3.setdefault('对象','leo')? ? ? ? ? ? ? ? ? ? ? #有则输出,无则添加,用键值逗号相隔 ————> {'姓名': 'hecy', '年龄': 23, '性别': '男', '专业': '化工', '对象': 'leo'} #如果不给值,只有键,也会输出,只不过值为None ————> {'姓名': 'hecy', '年龄': 23, '性别': '男', '专业': '化工', '对象': None}
②get 方法查询,有则输出,没有则输出 None,可以做条件判断。 print(dict_3.get('配偶')) None 没找到 print(dict_3.get('专业')) ————> 化工 (6)字典的添加dict_3 =?{'姓名': 'hecy', '年龄': 23, '性别': '男', '专业': '化工', '对象': 'None'} dict_3['政治面貌'] = '团员'? ?#添加数据 {'姓名': 'hecy', '年龄': 23, '性别': '男', '专业': '化工', '对象': None, '政治面貌': '团员'} {'姓名': 'leo', '年龄': 23, '性别': '男', '专业': '化工', '对象': None, '政治面貌': '团员'} (7) 字典的删除①pop() dict_3 =?{'姓名': 'leo', '年龄': 23, '性别': '男', '专业': '化工', '对象': None, '政治面貌': '团员'} dict_3.pop('政治面貌')? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 删除指定的键值对 ————> {'姓名': 'leo', '年龄': 23, '性别': '男', '专业': '化工', '对象': None} ②clear() dict_1.clear() ? ? ? ? #清空所有的kv对 ————> [] ③popitem() dict_3.popitem()? ? ? ? ? ? ? # .popitem() 删除最后添加的kv ————> ?{'姓名': 'leo', '年龄': 23, '性别': '男', '专业': '化工', '对象': None} (8)字典实例
interviewee=[people_1,people_2,people_3] for people in interviewee: ————> leo |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 2:32:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |