【每日一练】python列表

1、输入一个整数列表,将列表中的元素按照逆序输出。

list1=[5,4,5,6]
list1.reverse()
print(list1)
[6, 5, 4, 5]

2、输入一个字符串列表,输出其中长度大于等于5的字符串,并且将它们转换为大写形式。

list1=['hello','lol','ak47','aliang']
for i in list1:if len(i) >=5:print(i.upper())
HELLO
ALIANG

3、输入一个整数列表,输出该列表中所有奇数的平方和。

list1=[1,2,3,4,5,6,7,8,9]
sum = 0
for num in list1:if num % 2 == 1:sum += num ** 2
print(sum)
165

4、输入一个列表,输出该列表中所有正整数的和。

list1=[-5,-1,0,1,2,3,1.7,'i']
sum = 0
for num in list1:if isinstance(num, (int)) and num > 0 :sum+= num
print(sum)
6

5、输入一个列表,输出该列表中所有偶数的平均值。

list1=[-5,-1,0,1,2,3,1.7,'i']
sum = 0
i = 0
for num in list1:if isinstance(num, (int)) and num % 2 == 0 :sum+= numi+=1
print(sum/i)
1.0

6、已知一个数字列表,求所有元素和。

lst = [51, 54, 85, 45, 80, 45, 12, 96, 789, 45, 69]
lst = [51, 54, 85, 45, 80, 45, 12, 96, 789, 45, 69]
sum = 0
for numb in lst:sum += numb
print(sum)
1371

7、已知一个数字列表,输出所有奇数下标元素。

lst = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]
lst = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]
for j in range(len(lst)):if j % 2 == 1:print(lst[j])
54
45
45
96
45

8、已知一个数字列表,输出所有元素中,值为奇数的元素。

lst = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]
lst = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]
for i in lst:if i % 2 == 1:print(i)
59
89
45
45
789
45
69

9、已知一个数字列表,将所有元素乘二。

nums = [1, 2, 3, 4]
nums = [1, 2, 3, 4]
for j in range(len(nums)):nums[j] = nums[j] * 2
print(nums)
[2, 4, 6, 8]

10、有一个长度是10的列表,数组内有10个人名,要求去掉重复的

例如:names = [‘张三’, ‘李四’, ‘大黄’, ‘张三’] -> names = [‘张三’, ‘李四’, ‘大黄’]

names = ['张三', '李四', '大黄', '张三','小黑','小白','小明','小红']
names = ['张三', '李四', '大黄', '张三', '小黑', '小白', '小明', '小红']
names_unique = []
for name in names:if name not in names_unique:names_unique.append(name)print(names_unique)
['张三', '李四', '大黄', '小黑', '小白', '小明', '小红']

11、有一个数字列表,获取这个列表中的最大值.(注意: 不能使用max函数)

nums = [19, 89, 90, 600, 1]
nums = [19, 89, 90, 600, 1]
max_nums = 0
for i in nums:if i > max_nums:max_nums = i
print(max_nums)
600

12、用一个列表来保存一个节目的所有分数,求平均分数(去掉一个最高分,去掉一个最低分,求最后得分)

scores = [9.8, 9.5, 9.9, 9.3, 8.9, 9.5, 9.6, 9.3, 9.4, 9.6]
scores = [9.8, 9.5, 9.9, 9.3, 8.9, 9.5, 9.6, 9.3, 9.4, 9.6]
min_score = 10
min_num = 0
max_score = 0
max_num = 0
for i in range(len(scores)):if scores[i] > max_score:max_score = scores[i]max_num = iif scores[i] < min_score:min_score = scores[i]min_num = i
del scores[min_num]
del scores[max_num]
sum_score = 0
for score in scores:sum_score += score
avg_score = sum_score / len(scores)
print(avg_score)
9.5
scores = [9.8, 9.5, 9.9, 9.3, 8.9, 9.5, 9.6, 9.3, 9.4, 9.6]# 对分数列表进行排序
scores.sort()# 去掉一个最高分和一个最低分
scores = scores[1:-1]sum_score = 0
for score in scores:sum_score += score
avg_score = sum_score / len(scores)
print(avg_score)
9.5

13、有两个列表A和B,使用列表C来获取两个列表中公共的元素

例如: A = [1, ‘a’, 4, 90] B = [‘a’, 8, ‘j’, 1] --> C = [1, ‘a’]

A = [1, 'a', 4, 90]
B = ['a', 8, 'j', 1]
C = []
for i in A:if i in B:C.append(i)
print(C) 
[1, 'a']

14、获取列表中出现次数最多的元素

nums = [1, 2, 3,1,4,2,1,3,7,3,3]
nums = [1, 2, 3,1,4,2,1,3,7,3,3]
res = 0
res_i = 0
for i in nums:if nums.count(i) > res:res = nums.count(i)res_i = i
print(res_i)
3

15、将scores中所有的及格的分数提取出来

scores = [89, 67, 56, 90, 98, 30, 78, 51, 99]
scores = [89, 67, 56, 90, 98, 30, 78, 51, 99]
scores_pass = []
for score in scores:if score >= 60:scores_pass.append(score)
print(scores_pass)
[89, 67, 90, 98, 78, 99]

16、输入一个整数列表,输出其中最大的两个元素的乘积。

lst=[2,6,7,10,3,5,4,9,8]
lst.sort(reverse=True)
print(lst[0]*lst[1])
90

17、已知一个数字列表,求所有元素的平均数

lst = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]
lst = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]
sum_score = 0
for score in lst:sum_score += score
avg_score = sum_score / len(lst)
print(avg_score)
125.54545454545455

18、输入一个字符串列表,输出其中最长的字符串。

lst = ['apple', 'banana', 'pear', 'orange', 'kiwi', 'mango']
lst = ['apple', 'banana', 'pear', 'orange', 'kiwi', 'mango']
res = []
num = 0
for k in lst:if len(k) > num:num = len(k)res = [k]elif len(k) == num:res.append(k)
print(res)
['banana', 'orange']

19、输入一个字符串列表,输出其中第一个字母是元音字母的单词(不区分大小写)。

lst = ['apple', 'Banana', 'pear', 'Orange', 'kiwi', 'mango']
lst = ['apple', 'Banana', 'pear', 'Orange', 'kiwi', 'mango']
vowels = ['a','e','i','o','u','A','E','I','O','U']
for fruit in lst:for char in vowels:if fruit.startswith(char):print(fruit)
apple
Orange

20、已有两个列表,输出它们的笛卡尔积。

lst1 = [1, 2, 3]
lst2 = ['a', 'b','c']
lst1 = [1, 2, 3]
lst2 = ['a', 'b','c']
for i in lst1:for j in lst2:print(i, j)
1 a
1 b
1 c
2 a
2 b
2 c
3 a
3 b
3 c

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

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

相关文章

211.xv6——3(page tables)

在本实验室中&#xff0c;您将探索页表并对其进行修改&#xff0c;以简化将数据从用户空间复制到内核空间的函数。 开始编码之前&#xff0c;请阅读xv6手册的第3章和相关文件&#xff1a; kernel/memlayout.h&#xff0c;它捕获了内存的布局。kernel/vm.c&#xff0c;其中包含…

代谢组数据分析(十二):岭回归、Lasso回归、弹性网络回归构建预测模型

欢迎大家关注全网生信学习者系列: WX公zhong号:生信学习者Xiao hong书:生信学习者知hu:生信学习者CDSN:生信学习者2介绍 在代谢物预测模型的构建中,我们采用了三种主流的回归分析方法:岭回归、Lasso回归以及弹性网络回归。这三种方法各有其独特的原理和适用场景,因此在…

WPS操作技巧:制作可以打对勾的方框,只需简单几步!沈阳wps办公软件培训

日常工作中&#xff0c;我们经常需要在表格中添加复选框&#xff0c;比如【性别选择】、【任务完成状态】等等&#xff0c;通过打对勾来确定状态。今天就分别从WPS的Excel表格和Word文档2种场景&#xff0c;介绍制作可以打对勾的复选框的方法技巧&#xff0c;掌握技巧&#xff…

25、PHP 实现两个链表的第一个公共结点(含源码)

题目&#xff1a; PHP 实现两个链表的第一个公共结点 描述&#xff1a; 输入两个链表&#xff0c;找出它们的第一个公共结点。 <?php /*class ListNode{var $val;var $next NULL;function __construct($x){$this->val $x;} }*/ function FindFirstCommonNode($pHead…

构建zdppy docker镜像

拉取镜像 docker pull python:3.8-alpine3.19创建容器 docker run -itd --name zdppy python:3.8-alpine3.19 sh进入容器 docker exec -it zdppy sh配置pip国内源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple提交容器为镜像 docker commit…

游戏AI的创造思路-技术基础-计算机视觉

让游戏的AI具备“眼睛”和“视觉”&#xff0c;就是通过计算机视觉的方法进行的。现在&#xff0c;越来越多的游戏&#xff0c;特别是动捕类游戏都在使用这个方法。当然&#xff0c;计算机视觉不仅仅用于游戏&#xff0c;越来越多的应用使用到这个技术 目录 1. 定义 2. 发展历…

spring 枚举、策略模式、InitializingBean初使化组合使用示例

实现一个简单的文本处理系统。 在这个系统中&#xff0c;我们将定义不同类型的文本处理策略&#xff0c;比如大小写转换、添加前缀后缀等&#xff0c;并使用工厂模式来管理这些策略。 1 定义一个枚举来标识不同的文本处理类型 public enum TextProcessTypeEnum {UPPER_CASE,LO…

腾讯混元文生图开源模型推出小显存版本,6G显存即可运行,并开源caption模型

7月4日&#xff0c;腾讯混元文生图大模型&#xff08;混元DiT&#xff09;宣布开源小显存版本&#xff0c;仅需6G显存即可运行&#xff0c;对使用个人电脑本地部署的开发者十分友好&#xff0c;该版本与LoRA、ControlNet等插件&#xff0c;都已适配至Diffusers库&#xff1b;并…

探索 Apache Paimon 在阿里智能引擎的应用场景

摘要&#xff1a;本文整理自Apache Yarn && Flink Contributor&#xff0c;阿里巴巴智能引擎事业部技术专家王伟骏&#xff08;鸿历&#xff09;老师在 5月16日 Streaming Lakehouse Meetup Online 上的分享。内容主要分为以下三个部分&#xff1a; 一、 阿里智能引擎…

【LeetCode】全排列

目录 一、题目二、解法完整代码 一、题目 给定一个不含重复数字的数组 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] …

LVS+Nginx高可用集群--基础篇

1.集群概述 单体部署&#xff1a; 可以将上面内容分别部署在不同的服务器上。 单体架构的优点&#xff1a; 小团队成型就可完成开发&#xff0c;测试&#xff0c;上线 迭代周期短&#xff0c;速度快 打包方便&#xff0c;运维简单 单体架构的挑战&#xff1a;单节点宕机造成…

DVWA sql手注学习(巨详细不含sqlmap)

这篇文章主要记录学习sql注入的过程中遇到的问题已经一点学习感悟&#xff0c;过程图片会比较多&#xff0c;比较基础和详细&#xff0c;不存在看不懂哪一步的过程 文章目录 靶场介绍SQL注入 lowSQL注入 MediumSQL注入 HighSQL注入 Impossible 靶场介绍 DVWA&#xff08;Damn…

必备的 Adobe XD 辅助工具

想要高效便捷的使用 Adobe XD&#xff0c; Adobe XD 插件是必不可少的&#xff0c; Adobe XD 的插件非常多&#xff0c;但 90%都是英文&#xff0c;并且良莠不齐。在这儿挑选 9 个好用的 Adobe XD 插件给大家&#xff0c;这里是我整理的一些实用 Adobe XD 插件&#xff0c;让你…

大屏开发系列——Echarts的基础使用

本文为个人近期学习总结&#xff0c;若有错误之处&#xff0c;欢迎指出&#xff01; Echarts在vue2中的基础使用 一、简单介绍二、基本使用&#xff08;vue2中&#xff09;1.npm安装2.main.js引入3.使用步骤(1)准备带有宽高的DOM容器&#xff1b;(2)初始化echarts实例&#xff…

gcc: warning: -Wunused-function;加了选项,为什么就不报警告呢?

文章目录 问题clang的编译而使用gcc是就不报问题分析原因如果是非static的函数问题 下面这个代码段,其中这个函数hton_ext_2byte,在整个程序里就没有使用。 static inline uint16_t hton_ext_2byte(uint8_t **p) {uint16_t v;******return v;

PHP宜邦家政服务管理系统-计算机毕业设计源码04426

目 录 摘要 1 绪论 1.1 选题背景与意义 1.2开发现状 1.3论文结构与章节安排 2 宜邦家政服务管理系统系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 操作可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用…

国标GB28181视频汇聚平台LntonCVS视频监控安防平台与国标协议对接解决方案

应急管理部门以“以信息化推动应急管理能力现代化”为总体目标&#xff0c;加快现代信息技术与应急管理业务深度融合&#xff0c;全面支持现代应急管理体系建设&#xff0c;这不仅是国家加强和改进应急管理工作的关键举措&#xff0c;也是应对日益严峻的应急管理形势和满足公众…

微信小程序的运行机制与更新机制

1. 小程序运行机制 1.1. 冷启动与热启动 冷启动为用户第一次打开小程序时&#xff0c;因为之前没有打开过&#xff0c;这是第一种冷启动的情兑。第二种情况为虽然之前用户打开过&#xff0c;但是小程序被用户主动的销毁过&#xff0c;这种情况下我们再次打开小程序&#xff0…

【PALM、WRF-LES】微尺度气象数值模拟—大涡模拟技术

针对微尺度气象的复杂性&#xff0c;大涡模拟&#xff08;LES&#xff09;提供了一种无可比拟的解决方案。微尺度气象学涉及对小范围内的大气过程进行精确模拟&#xff0c;这些过程往往与天气模式、地形影响和人为因素如城市布局紧密相关。在这种规模上&#xff0c;传统的气象模…

doc文档下载

目录 下载 安装谷歌浏览器(chrome)Microsoft Edge浏览器 常见问题 下载 见邮件附件 安装 谷歌浏览器(chrome) 打开浏览器&#xff0c;地址栏输入&#xff1a;chrome://extensions/ 右上角打开开发者模式 点击如上图左上角的加载已解压的拓展程序&#xff0c;并选择刚刚解压…