【发布时间】:2021-06-20 06:44:02
【问题描述】:
给定输入:
names = [("George", "Washington"), ("Thomas", "Jefferson"), ("Abraham","Lincoln")]
预期输出:
['GW', 'TJ', 'AL']
===============================================
应从给定信息中提取大写字母并打印['GW', 'TJ', 'AL']。
之前解决类似问题的时候,我把列表值完全转换成字符串。
转成字符串后,我打算把isupper转成for语句来收集返回的真值。
在那之后,我打算将它们切成两片并放入列表中。
不过据说不能用同样的方法,因为列表和元组是结合在一起的。
它说.join() 不可用。
我不知道如何解决这个问题。
请帮帮我。
#我英文不好,所以换了个翻译。
#English 可能很奇怪。对不起。
【问题讨论】:
-
发布你的代码而不是描述它。
-
试试:
[''.join((x[0], y[0])) for x,y in names]。如果列表中的每个元组中总是有两个确切的项目,则该解决方案将起作用,并且它始终是第一个字符,即upper -
这里不使用 join 来完成任务的示例:stackoverflow.com/questions/65934897/…