当前位置:网站首页>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)
边栏推荐
- 【过一下8】全连接神经网络 视频 笔记
- OFDM Lecture 16 5 -Discrete Convolution, ISI and ICI on DMT/OFDM Systems
- 【Transfer】What is etcd
- shell函数
- Requests the library deployment and common function
- Flutter learning - the beginning
- 【过一下7】全连接神经网络视频第一节的笔记
- After controlling the export file in MySQL, it becomes \N. Is there any solution?
- Cryptography Series: PEM and PKCS7, PKCS8, PKCS12
- 2022 Hangzhou Electric Multi-School 1st Session 01
猜你喜欢
随机推荐
Returned object not currently part of this pool
【过一下16】回顾一下七月
Database experiment five backup and recovery
学习总结week3_1函数
第二讲 Linear Model 线性模型
"PHP8 Beginner's Guide" A brief introduction to PHP
【过一下10】sklearn使用记录
DOM及其应用
Flutter learning - the beginning
Flutter learning three-Flutter basic structure and principle
1.3 mysql批量插入数据
vscode+pytorch使用经验记录(个人记录+不定时更新)
开发一套高容错分布式系统
LAB Semaphore Implementation Details
机器学习(二) —— 机器学习基础
How to quickly upgrade your Taobao account to a higher level
Requests库部署与常用函数讲解
Structured Light 3D Reconstruction (2) Line Structured Light 3D Reconstruction
【记一下1】2022年6月29日 哥和弟 双重痛苦
[Student Graduation Project] Design and Implementation of the Website Based on the Web Student Information Management System (13 pages)
![coppercam primer [6]](/img/d3/a7d44aa19acfb18c5a8cacdc8176e9.png)








