当前位置:网站首页>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)
边栏推荐
- 第四讲 back propagation 反向传播
- phone call function
- Distributed systems revisited: there will never be a perfect consistency scheme...
- "Recursion" recursion concept and typical examples
- Do you use tomatoes to supervise your peers?Add my study room, come on together
- 数据库 单表查询
- 【技能】长期更新
- 1068找到更多的硬币
- 【微信小程序】WXML模板语法-条件渲染
- Detailed Explanation of Redis Sentinel Mode Configuration File
猜你喜欢

【过一下8】全连接神经网络 视频 笔记

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

第5讲 使用pytorch实现线性回归

SQL(二) —— join窗口函数视图

Flutter learning 5-integration-packaging-publish
![coppercam primer [6]](/img/d3/a7d44aa19acfb18c5a8cacdc8176e9.png)
coppercam primer [6]

Excel Paint

Using pip to install third-party libraries in Pycharm fails to install: "Non-zero exit code (2)" solution
![[cesium] element highlighting](/img/99/504ca9802db83eb33bc6d91b34fa84.png)
[cesium] element highlighting

The underlying mechanism of the class
随机推荐
server disk array
2022 The 4th C.Easy Counting Problem (EGF+NTT)
物理层的接口有哪几个方面的特性?各包含些什么内容?
第5讲 使用pytorch实现线性回归
学习总结week3_1函数
Redis - 13. Development Specifications
shell函数
[cesium] element highlighting
Using pip to install third-party libraries in Pycharm fails to install: "Non-zero exit code (2)" solution
软件设计 实验四 桥接模式实验
UVA10827
LAB Semaphore Implementation Details
「PHP8入门指南」PHP简明介绍
UVA10827
Structured Light 3D Reconstruction (2) Line Structured Light 3D Reconstruction
【过一下16】回顾一下七月
DOM及其应用
使用二维码解决固定资产管理的难题
RL强化学习总结(一)
Qt produces 18 frames of Cupid to express his love, is it your Cupid!!!