week2day1 列表操作()

一. 列表相关操作

1.列表支持的数学运算符:

  a . +、*

       列表1 + 列表2 = 将两个列表合并成一个新的列表

list = [10,20,30]
list2 = [340,50,60]
print(list + list2)'''
[10, 20, 30, 340, 50, 60]
'''
  b. 列表 *N  /  N*  (N是正整数)
  • 将列表中的元素重复N次产生一个新的列表
list = [10,20,30]
result2 = list * 3
print(result2)'''
[10, 20, 30, 10, 20, 30, 10, 20, 30]
'''

2. 列表支持的比较运算符

    a . 比较是否相等 == / !=
print(list1 == [10,20,30])
 b. 比较大小: >、  < 、  >= 、  <=
  • 比较大小时候只能两个列表来比
  • 比较规则: 比较第一对不相等的元素大小

3. in 和 not in

  • 数据 in 列表: 判断列表中是否存在指定数据对应的元素
list = [10,20,30]
print(10 in list)    #True
print([10,20] in list)   #False
  • 数据not in 列表: 判断列表中是否不存在指定数据对应的元素

二. 列表相关函数 :sum、max、min、sorted、len、list

 1.sum()  ---- 求列表中所有元素的和(列表必须是数字列表)

list = [10,20,30]
print(sum(list))

 2. max(列表) 

list = [10,20,30]
print(max(list))

 3. min(列表)

list = [10,20,30]
print(min(list))

 4. sorted(列表), sorted(列表名,reverse = True),为降序排列,不写reverse 默认为False, 是升序排列

  •  将列表中的元素按照从小到大的方式(升序)排序,得到新的列表.
  •  sorted() , 不会直接打印,需要赋予变量名
list = [10,44,60,20,30]
new= sorted(list)
print(new)#[10, 20, 30, 44, 60]
list = [10,44,60,20,30]
new= sorted(list, reverse= True)
print(new)#[60, 44, 30, 20, 10]

 5. len(列表)   -- 获取列表中元素的个数

list = ['abc', 2, 'hello',[1,2,3]]
print(len(list))# 4

6. list(数据)   

  • 将指定数据转换成列表(任何容器型数据类型的数据都可以转换成列表,转换的时候直接将容器中的元素转换成列表的元素)
    print(list('abc'))   #['a', 'b', 'c']
    print(list(range(6))) #[0, 1, 2, 3, 4, 5]

三. 列表. 的操作

 1.  列表.clear() 
  •   清空列表(删除列表中所有元素)
list = [10,44,60,20,30]
list.clear()
print(list)
#[]
 2.  列表.copy()   
  • 复制指定列表,产生一个一模一样的新列表并且返回。
list = [10,44,60,20,30]
list1 = list.copy()
print(list1)
  • 列表[ : ]   、 列表 * 1 、 列表 + [ ]       效果和 列表.copy() 相同
list = [10,44,60,20,30]
n = list[:]
i = list + []
k = list * 1
print(n)
print(i)
print(k)#[10, 44, 60, 20, 30]
#[10, 44, 60, 20, 30]
#[10, 44, 60, 20, 30]

3 . count
  • 列表. count(数据)    -   统计指定列表中指定数据的个数
list = [10,44,60,20,30,10,10,20]
print(list.count(10))# 3
4. 列表.extend(容器)
  • 将容器中所有的元素都添加到列表的最后
my_list = [10, 44, 60, 20, 30, 10, 10, 20]
my_list.append('abc')
print(my_list)    #[10, 44, 60, 20, 30, 10, 10, 20, 'abc']
my_list.extend('abc')
print(my_list)    #[10, 44, 60, 20, 30, 10, 10, 20, 'abc', 'a', 'b', 'c']
5. 列表.index(指定元素)
  • 获取指定元素在列表中对应的索引值(从0开始的索引值)
my_list = [10, 44, 60, 20, 30, 10, 10, 20]
print(my_list.index(10))    # 0
6. 列表.reverse()
  • 将列表中的元素 倒叙
my_list = [10, 44, 60, 20, 30, 10, 10, 20]
my_list.reverse()
print(my_list)
#[20, 10, 10, 30, 20, 60, 44, 10]
7. 列表.sort() 
  • 将列表中的元素升序排序
  • 列表.sort(reverse = True) , 列表降序排序  (不产生新列表,只对原列表产生影响,sorted() 会产生新列表)
my_list = [10, 44, 60, 20, 30, 10, 10, 20]
my_list.sort(reverse= True)
print(my_list)
#[60, 44, 30, 20, 20, 10, 10, 10]

四. 列表推导式  - 快速创建列表的表达式

   1.  第一种结构

[表达式 for 变量 in 容器]
  • 如何工作: 变量每在容器获取一次值,就计算一次表达式
result = [ 10 for i in range(5)]
print(result)#[10, 10, 10, 10, 10]
result = [ i*8 for i in range(1,10)]
print(result)#[8, 16, 24, 32, 40, 48, 56, 64, 72]
# 练习1:

利用列表推导式获取nums中所有元素的个位数
nums = [19, 344, 52, 18, 77, 65, 66, 76]
# [9, 4, 2, 8, 7, 5, 6, 6]

nums = [19,344,52,18,77,65,66,76]
result = [(i%10)  for i in nums]
print(result)
# 练习2:

利用列表推导式将nums是中所有的元素都乘以2
nums = [10, 2, 4, 5, 20]
# [20, 4, 8, 10, 40]

nums2 = [10,2,4,5,20]
result2 = [i *2 for i in nums2]
print(result2)

2. 第二种结构

[表达式 for 变量 in 容器  if 条件语句]
  • 原理: 让变量去容器中取值,一个一个的取,取完为止,每取一个值就判断一次条件是否成立,如果成立就计算表达式的结果作为列表的一个元素

3. 第三种结构(三目运算符)

  • 双目运算符: + 、 -、*、 /  、>   、 <
  • 单目运算符 : not 
  • c语言的三目运算符: ?:

          #### 条件?值1:值2   (条件为真 运算结果为值1, 否则为值2)

  • python的三目运算符: if else

        值1   if条件  else 值2 (判断条件是否成立,如果成立结果为值1,否则值2)

三目练习:判断成年          
age = int(input('年龄'))
if age < 19:print('未成年')
else:print('成年')# 三目推导式
age = int(input('年龄'))
n = [print('未成年') if age < 19 else print('成年')]
整体练习1(有点绕)
result2 = [x for x in range(1,10) if x % 2]
print(result2)

输出为奇数, 因为if x % 2 进行判断时,答案为True (1)才运行,x为奇数余数才为1,所以这是判断为奇数时才继续运行

  练习2:

利用列表推导式提取nums中所有的偶数
nums = [89, 78, 66, 54, 43, 77, 950]
# [78, 66, 54, 950]

nums = [89, 78, 66, 54, 43, 77, 950]result = [ i for i in nums if i % 2 == 0]
print(result)
 练习3

利用列表推导式删除scores中所有的不及格分数
scores = [99, 80, 56, 73, 59, 92, 84]

scores = [99, 80, 56, 73, 59, 92, 84]
result2=[scores.remove(i) for i in scores if i < 60]
print(scores)
练习4

利用列表推导式将nums中所有的偶数都除以2,所有奇数*2
nums = [10, 3, 17, 80, 44, 5]
# [5, 6, 34, 40, 22, 10]

nums = [10, 3, 17, 80, 44, 5]result3 = [ i//2  if i % 2 ==0  else i*2  for i in nums ]print(result3)

分析:用的三目运算符, 遍历nums, 如果为偶数,整除2,否则*2.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/640532.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue常用指令有哪些

Vue常用的指令包括&#xff1a; v-model&#xff1a;实现双向数据绑定&#xff0c;用于表单元素的值与Vue实例的数据属性进行关联。v-if、v-else-if、v-else&#xff1a;用于条件性地渲染DOM元素&#xff0c;根据表达式的真假来决定是否渲染元素。v-show&#xff1a;通过改变C…

超融合基础架构理解

1 超融合基础架构 1.1 定义 超融合基础架构&#xff08;Hyper-converged infrastructure&#xff0c;缩写为HCI&#xff09;&#xff0c;是一种集成了存储设备及虚拟运算的信息基础架构框架。在这样的架构环境中&#xff0c;同一厂商的服务器与存储等硬件单元&#xff0c;搭配…

【网站项目】基于SSM的263货物进销管理系统

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

探索Docker-Compose:从基础到高级命令全解析

探索Docker-Compose&#xff1a;从基础到高级命令全解析 引言Docker-Compose基础1. Docker-Compose简介2. 安装Docker-Compose3. 编写第一个Compose文件4. 基本命令 Docker-Compose文件结构解析1. 理解docker-compose.yml2. 基本组件3. 文件示例4. 配置项解析 常用Docker-Compo…

洛谷P1319 压缩技术(C语言)

这样一道入门题目&#xff0c;本来可以用for循环直接操作&#xff0c;但作者异想天开(xian de dan teng)地把所有数据登记在一个数组里面&#xff0c;然后再统一按格式输出。也就是定义一个数组Map&#xff0c;大小为n成n&#xff0c;然后按照输入数据&#xff0c;把Map中每一个…

【50.2K⭐】Tabby:一款强大、灵活且跨平台的免费终端应用程序

【50.2K⭐】Tabby&#xff1a;一款强大、灵活且跨平台的免费终端应用程序 在快节奏的现代生活中&#xff0c;我们总是在寻找提高工作效率的方法。如果你是一位开发人员&#xff0c;或者是一个对技术充满好奇心的电脑爱好者&#xff0c;我们经常需要在 Windows 上进行远程操作与…

加密机授权报错如何排查?进入加密机后台的方式介绍

我们在此前的文章中介绍过不少TSINGSEE青犀视频安防监控视频平台关于加密机授权操作及相关疑问解答&#xff0c;感兴趣的用户可以翻阅往期的文章进行了解。由于新用户咨询该方面的问题较多&#xff0c;今天我们再来介绍一下用户在使用过程中遇到的问题。 1、如何进入加密机后台…

Vue-33、Vue中为什么使用render函数

1、main.js //该文件是整个项目的入口文件 //引入Vue import Vue from vue //引入APP组件&#xff0c;他是所有组件的父组件 import App from ./App.vue //关闭Vue是生产提示 Vue.config.productionTip false; //创建Vue实例对象---vm new Vue({render: h > h(App), }).$m…

2024中国(杭州)国际冷链物流与冷库建设技术展览会

2024中国&#xff08;杭州&#xff09;国际冷链物流与冷库建设技术展览会 地点&#xff1a;杭州国际博览中心 时间&#xff1a;2024年7月8日-10日 ■组展背景&#xff1a; 冷链物流行业作为现代物流行业的重要组成部分&#xff0c;近年来发展迅速。导及相关部委高度重视国内…

笔试面试题——二叉树进阶(二)

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、二叉搜索树与双向链表1、题目讲解2、思路讲解递归展开图3、代码实现 二、从前序遍历和中序…

安装向量数据库milvus可视化工具attu

使用docker安装的命令和简单就一个命令&#xff1a; docker run -p 8000:3000 -e MILVUS_URL{milvus server IP}:19530 zilliz/attu:v2.3.5sunyuhuasunyuhua-HKF-WXX:~/dockercom/milvus$ docker run -p 8000:3000 -e MILVUS_URL127.0.0.1:19530 zilliz/attu:latest yarn run…

pulsed-phase thermography (PPT)汉语意思是什么,用来干什么的?

问题描述&#xff1a;pulsed-phase thermography (PPT)汉语意思是什么&#xff0c;用来干什么的&#xff1f; 问题解答&#xff1a; "Pulsed-Phase Thermography"&#xff08;PPT&#xff09;翻译为中文是脉冲相位热成像。这是一种热成像技术&#xff0c;常用于材料…

Xcode查看APP文件目录

一、连接真机到MAC电脑上 二、打开Devices 点击window -> Devices and Simulatores 三、选中设备、选择app 四、选择下载内容 五、查看文件内容 得到的文件 右键显示包内容&#xff0c;获得APP内数据 六、分发证书无法下载 使用分发的证书无法下载文件内容&#xf…

(delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)

Object Pascal 学习笔记&#xff0c;Delphi 11 编程语言的完整介绍 作者: Marco Cantu 笔记&#xff1a;豆豆爸 2.5 日期和时间 ​ 早期版本的Pascal 语言中&#xff0c;没有原生的日期和时间类型&#xff0c;但是 Object Pascal 引入了一种原生的日期和时间类型&#xff0c;…

k8s的包管理工具helm

Helm是什么? 之前的这篇文章介绍了一开始接触k8s的时候接触到的几个命令工具 kubectl&kubelet&rancher&helm&kubeadm这几个命令行工具是什么关系&#xff1f;-CSDN博客 Helm 是一个用于管理和部署 Kubernetes 应用程序的包管理工具。它允许用户定义、安装和…

联邦推荐系统相关论文创新点总结

FD-GATDR: A Federated-Decentralized-Learning Graph Attention Network for Doctor Recommendation Using EHR 本文的主要内容是基于电子健康记录&#xff08;EHR&#xff09;构建了一个医生推荐系统。该系统通过分析患者的EHR历史&#xff0c;提供个性化的医生推荐&#xf…

美丽田园三大类服务相互协同促进协同增长 美丽田园美容已ipo上市

美丽田园三大类服务相互协同促进协同增长 美丽田园美容已ipo上市 从事健康与美丽管理服务的美丽田园医疗健康产业有限公司以多层次、环环紧扣的良性循环&#xff0c;将带动美与健康行业回归稳健的高速发展态势。美丽田园覆盖的业务领域横跨生活美容、医疗美容及医疗健康三大业…

说一下事件代理

事件代理&#xff08;Event Delegation&#xff09;是一种在开发中优化事件处理的技术&#xff0c;它利用事件冒泡的原理&#xff0c;将事件处理程序绑定在父元素上&#xff0c;通过判断事件的目标来执行相应的操作。这种方式可以减少事件处理程序的数量&#xff0c;提高性能&a…

ansible的file模块详解

四、ansible常用模块 1.file模块 file模块主要用于远程主机上的文件的操作,file模块包含下面选项: path : 必选项,定义目录/目录的路径 state : file : 查看文件状态,默认选项,若文件不存在,也不会被创建,会报错文件不存在, …

阿里云优惠券领取入口、使用方法和限制条件,2024最新

阿里云优惠代金券领取入口&#xff0c;阿里云服务器优惠代金券、域名代金券&#xff0c;在领券中心可以领取当前最新可用的满减代金券&#xff0c;阿里云百科aliyunbaike.com分享阿里云服务器代金券、领券中心、域名代金券领取、代金券查询及使用方法&#xff1a; 阿里云优惠券…