首页 后端开发 Python教程 周末任务 - 列表

周末任务 - 列表

Dec 24, 2024 am 12:37 AM

任务:1
s =“a4k3b2”

1) 编写一个程序来获取输出 'abbbbklllbcc'

s = "a4k3b2"
output = ""
i = 0

while i < len(s):
    first = s[i]  
    second =s[i + 1] 
    if second.isdigit():
        alpha=chr(ord(first)+1)
        output=output+ first+ (int(second)*alpha)
        i+=2

print(output)

输出:

abbbbklllbcc

2) 编写一个程序来获取输出 'aaaaakkkkbbb'

s = "a4k3b2"
output = ""
i = 0

while i < len(s):
    first = s[i]  
    second =s[i + 1] 
    if second.isdigit():
        output=output+ first+ (int(second)*first)
        i+=2

print(output)

输出:

aaaaakkkbbbb

任务:2

矩阵 = [[10,20,30], [40,50,60], [70,80,90]]

使用综合 for 和普通 for 循环将给定矩阵加入到单个列表中。
方法:1(使用普通的for循环)

matrix = [[10,20,30], [40,50,60], [70,80,90]]
output=[]

for i in matrix:
    for j in i:
        output.append(j)
print(output)

方法:2(使用综合for循环)

matrix = [[10, 20, 30], [40, 50, 60], [70, 80, 90]]

output = [j for i in matrix for j in i]
print(output)

输出:

[10, 20, 30, 40, 50, 60, 70, 80, 90]

任务:3
l = ['ABC','DEF', 'GHI', 'JKL']
获取输出:['ABC', 'def', 'GHI', 'jkl']

l = ['ABC', 'DEF', 'GHI', 'JKL']

output = [] 
for i, alpha in enumerate(l):
    if i % 2 != 0:
        output.append(alpha.casefold())
    else:
        output.append(alpha)
print(output)

输出:

['ABC', 'def', 'GHI', 'jkl']

转置矩阵:矩阵的转置是通过将行改为列、将列改为行来获得的。

Weekend Tasks - List

以上是周末任务 - 列表的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Laravel 教程
1597
29
PHP教程
1488
72
Python类中的多态性 Python类中的多态性 Jul 05, 2025 am 02:58 AM

多态是Python面向对象编程中的核心概念,指“一种接口,多种实现”,允许统一处理不同类型的对象。1.多态通过方法重写实现,子类可重新定义父类方法,如Animal类的speak()方法在Dog和Cat子类中有不同实现。2.多态的实际用途包括简化代码结构、增强可扩展性,例如图形绘制程序中统一调用draw()方法,或游戏开发中处理不同角色的共同行为。3.Python实现多态需满足:父类定义方法,子类重写该方法,但不要求继承同一父类,只要对象实现相同方法即可,这称为“鸭子类型”。4.注意事项包括保持方

解释Python发电机和迭代器。 解释Python发电机和迭代器。 Jul 05, 2025 am 02:55 AM

迭代器是实现__iter__()和__next__()方法的对象,生成器是简化版的迭代器,通过yield关键字自动实现这些方法。1.迭代器每次调用next()返回一个元素,无更多元素时抛出StopIteration异常。2.生成器通过函数定义,使用yield按需生成数据,节省内存且支持无限序列。3.处理已有集合时用迭代器,动态生成大数据或需惰性求值时用生成器,如读取大文件时逐行加载。注意:列表等可迭代对象不是迭代器,迭代器到尽头后需重新创建,生成器只能遍历一次。

如何处理Python中的API身份验证 如何处理Python中的API身份验证 Jul 13, 2025 am 02:22 AM

处理API认证的关键在于理解并正确使用认证方式。1.APIKey是最简单的认证方式,通常放在请求头或URL参数中;2.BasicAuth使用用户名和密码进行Base64编码传输,适合内部系统;3.OAuth2需先通过client_id和client_secret获取Token,再在请求头中带上BearerToken;4.为应对Token过期,可封装Token管理类自动刷新Token;总之,根据文档选择合适方式,并安全存储密钥信息是关键。

如何一次迭代两个列表 如何一次迭代两个列表 Jul 09, 2025 am 01:13 AM

在Python中同时遍历两个列表的常用方法是使用zip()函数,它会按顺序配对多个列表并以最短为准;若列表长度不一致,可使用itertools.zip_longest()以最长为准并填充缺失值;结合enumerate()可同时获取索引。1.zip()简洁实用,适合成对数据迭代;2.zip_longest()处理不一致长度时可填充默认值;3.enumerate(zip())可在遍历时获取索引,满足多种复杂场景需求。

什么是Python型提示? 什么是Python型提示? Jul 07, 2025 am 02:55 AM

typeHintsInpyThonsolverbromblemboyofambiguityandPotentialBugSindyNamalytyCodeByallowingDevelopsosteSpecefectifyExpectedTypes.theyenhancereadability,enablellybugdetection,andimprovetool.typehintsupport.typehintsareadsareadsareadsareadsareadsareadsareadsareadsareaddedusidocolon(

什么是Python迭代器? 什么是Python迭代器? Jul 08, 2025 am 02:56 AM

Inpython,IteratorSareObjectSthallowloopingThroughCollectionsByImplementing_iter __()和__next __()。1)iteratorsWiaTheIteratorProtocol,使用__ITER __()toreTurnterateratoratoranteratoratoranteratoratorAnterAnteratoratorant antheittheext__()

解释Python断言。 解释Python断言。 Jul 07, 2025 am 12:14 AM

Assert是Python用于调试的断言工具,当条件不满足时抛出AssertionError。其语法为assert条件加可选错误信息,适用于内部逻辑验证如参数检查、状态确认等,但不能用于安全或用户输入检查,且应配合清晰提示信息使用,仅限开发阶段辅助调试而非替代异常处理。

如何用Python测试API 如何用Python测试API Jul 12, 2025 am 02:47 AM

要测试API需使用Python的Requests库,步骤为安装库、发送请求、验证响应、设置超时与重试。首先通过pipinstallrequests安装库;接着用requests.get()或requests.post()等方法发送GET或POST请求;然后检查response.status_code和response.json()确保返回结果符合预期;最后可添加timeout参数设置超时时间,并结合retrying库实现自动重试以增强稳定性。

See all articles