当前位置:网站首页>day7-列表作业(1)
day7-列表作业(1)
2022-08-05 05:13:00 【非鱼丶丶】
- 创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序
例如:[70, 88, 91, 70, 107, 234, 91, 177, 282, 197]
--- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197]
---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]
num = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197]
nums = []
for x in num:
if x not in nums:
nums.append(x)
nums.sort(reverse=True)
print(nums)
- 利用列表推导式, 完成以下需求
a. 生成一个存放1-100中各位数为3的数据列表
结果为 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]
num = [x for x in range(100) if x % 10 == 3]
print(num)
b. 利用列表推到是将 列表中的整数提取出来
例如:[True, 17, "hello", "bye", 98, 34, 21] --- [17, 98, 34, 21]
num = [True, 17, "hello", "bye", 98, 34, 21]
nums = []
for x in num:
if type(x) == int:
nums.append(x)
print(nums)
c.利用列表推导式 存放指定列表中字符串的长度
例如: ["good", "nice", "see you", "bye"] --- [4, 4, 7, 3]
num = ["good", "nice", "see you", "bye"]
nums = []
for x in num:
c = len(x)
nums.append(c)
print(nums)
d. 利用列表推导式删除列表中整数个位数小于5的元素
例如:[24, 'abc', 99, True, 21, 38, 'hello'] --- ['abc', 99, True, 38, 'hello']
num = [24, 'abc', 99, True, 21, 38, 'hello']
for x in num[:]:
if type(x) == int and x % 10 < 5:
num.remove(x)
print(num)
e. 利用列表推导式获取元素是元组的列表中每个元组的最后一个元素
例如:[(10, 20, 30), ('abc', 'hello'), (1, 2, 3.4), (True, False)] --- [30, 'hello', 3.4, False]
f.利用列表推导式将数字列表中所有的奇数乘以2,所有的偶数除以2
例如: [23, 4, 67, 88, 90, 21] -> [46, 2, 134, 44, 45, 42]
num = [23, 4, 67, 88, 90, 21]
nums = []
for x in num:
if x % 2:
a = x * 2
nums.append(a)
else:
b = x // 2
nums.append(b)
print(nums)
已知一个列表获取列表中指定元素所有的下标
例如:[10, 20, 34, 10, 9, 78] 10的下标:[0, 3] 20的下标:[1] 30的下标:[]num = [10, 20, 34, 10, 9, 78] a = int(input('输入:')) for x, y in enumerate(num): if a == y: print(x)*已知一个数字列表,写程序判断这个列表时候是连续递增列表。
例如: [1, 2, 3, 4, 5] -> True [23, 45, 78, 90] -> True [1, 3, 2, 4, 5] -> Falsenum = [10, 20, 34, 10, 9, 78] nums = sorted(num) if nums == num: print(True) else: print(False)已知两个列表,将两个列表按照下面的规律交叉合并
A = [10, 20, 30, 40, 50] B = [100, 200, 300] 结果:[10, 100, 20, 200, 30, 300, 40, 50]A = [10, 20, 30, 40, 50] B = [100, 200, 300] num = [] while True: a = A.pop(0) b = B.pop(0) num.append(a) num.append(b) if A == [] or B == []: break num += A + B print(num)已知两个有序列表,将两个列表合并,合并后的新列表中元素仍然是递增列表
A = [10, 20, 30, 40, 50] B = [25, 44, 60] 结果:[10, 20, 25, 30, 40, 45, 50, 60]A = [10, 20, 30, 40, 50] B = [25, 44, 60] num = A + B num.sort() print(num)
边栏推荐
- 【过一下16】回顾一下七月
- Distributed systems revisited: there will never be a perfect consistency scheme...
- 逆向理论知识4
- 【练一下1】糖尿病遗传风险检测挑战赛 【讯飞开放平台】
- 学习总结week3_4类与对象
- [Go through 3] Convolution & Image Noise & Edge & Texture
- Mesos学习
- Redis - 13. Development Specifications
- Machine Learning (2) - Machine Learning Fundamentals
- 【读书】长期更新
猜你喜欢

Flutter real machine running and simulator running

【过一下4】09-10_经典网络解析

【过一下 17】pytorch 改写 keras

Develop a highly fault-tolerant distributed system

Difference between for..in and for..of

Flutter学习2-dart学习

软件设计 实验四 桥接模式实验

Using pip to install third-party libraries in Pycharm fails to install: "Non-zero exit code (2)" solution

结构光三维重建(一)条纹结构光三维重建

Multi-threaded query results, add List collection
随机推荐
C#关于set()和get()方法的理解及使用
Xiaobai, you big bulls are lightly abused
day10-字符串作业
Error creating bean with name 'configDataContextRefresher' defined in class path resource
Opencv中,imag=cv2.cvtColor(imag,cv2.COLOR_BGR2GRAY) 报错:error:!_src.empty() in function ‘cv::cvtColor‘
【cesium】Load and locate 3D Tileset
软件设计 实验四 桥接模式实验
[cesium] 3D Tileset model is loaded and associated with the model tree
数据库实验五 备份与恢复
Flutter学习2-dart学习
【过一下12】整整一星期没记录
【过一下15】学习 lstm的一周
Using QR codes to solve fixed asset management challenges
【过一下9】卷积
[cesium] element highlighting
range函数作用
【过一下8】全连接神经网络 视频 笔记
[Student Graduation Project] Design and Implementation of the Website Based on the Web Student Information Management System (13 pages)
pycharm中调用Matlab配置:No module named ‘matlab.engine‘; ‘matlab‘ is not a package
SQL(一) —— 增删改查