当前位置: 首页 > news >正文

【每日一练】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
scores = [9.8, 9.5, 9.9, 9.3, 8.9, 9.5, 9.6, 9.3, 9.4, 9.6]
scores.remove(max(scores))
scores.remove(min(scores))
score = sum(scores) / len(scores)
print(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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CSS技巧:纯CSS实现文字渐变动画效果
  • RNN、LSTM与GRU循环神经网络的深度探索与实战
  • ctfshow web sql注入 web242--web249
  • leetcode49.字母异位词分组
  • 芯片封装简介
  • 机械设备制造企业MES系统解决方案介绍
  • nest框架 Cannot find module ‘xxx‘
  • CentOS7安装部署双版本MySQL
  • 大语言模型测评工具-ChatHub和ChatAll
  • SLAM(Simultaneous Localization and Mapping)算法
  • 基于golang的文章信息抓取
  • React中的useMemo和memo
  • ESP32CAM物联网教学02
  • PLC电源模块
  • 关于Spring容器的一些理解:如何将类交给Spring容器管理,Spring容器如何实现将类进行自动注册
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • angular学习第一篇-----环境搭建
  • C++类中的特殊成员函数
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Lsb图片隐写
  • Odoo domain写法及运用
  • React的组件模式
  • Sass Day-01
  • spring security oauth2 password授权模式
  • SSH 免密登录
  • vue 个人积累(使用工具,组件)
  • Vue.js 移动端适配之 vw 解决方案
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 构建二叉树进行数值数组的去重及优化
  • 那些被忽略的 JavaScript 数组方法细节
  • 爬虫模拟登陆 SegmentFault
  • 说说动画卡顿的解决方案
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • ​十个常见的 Python 脚本 (详细介绍 + 代码举例)
  • !!Dom4j 学习笔记
  • #define、const、typedef的差别
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (4)事件处理——(7)简单事件(Simple events)
  • (6)STL算法之转换
  • (待修改)PyG安装步骤
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .net 7和core版 SignalR
  • .net framework profiles /.net framework 配置
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net 发送邮件
  • .NET是什么