【问题标题】:Create tuples that have a word of mixed case as the first element and an entirely lowercase string as the second element创建一个元组,其中第一个元素是混合大小写的单词,第二个元素是完全小写的字符串
【发布时间】:2019-08-05 19:35:03
【问题描述】:

创建元组,其中第一个元素是混合大小写的单词,第二个元素是完全小写的字符串。为您的输入获取一个空格分隔的单词列表。

这是我目前所拥有的:

result = {}
words = ("VaneSSa likES tO RuN")
words1 = words.split()
for dic in words1:
    result[dic] = dic.lower()
print(result)

输出: {'VanEssa': 'vanessa', 'likeS': 'likes', 'tO': 'to', 'Run': 'run'}

我意识到这是一本字典,练习是让它成为一个元组。这是他们使用的示例:

"例如,如果给你字符串:

无线电天文脉冲星

您需要使用元组推导获得以下元组:

(('RADIO', 'radio'), ('aStRoNoMy', 'astronomy'), ('Pulsar', 'pulsar'))"

我还引用了Lowercase first element of tuple in list of tuples

但我很难理解如何将其从字典更改为元组

【问题讨论】:

  • tuple(dict.items())
  • 如果你不需要字典,为什么还要使用字典?
  • 我原本以为是字典。我也可以从头开始,我希望有一种简单的方法可以将其重组为元组与字典。我正在学习没有“简单”的方法,除非我想跳过学习这个概念

标签: python python-3.x tuples element


【解决方案1】:

运行:

result = []
words = ("VaneSSa likES tO RuN")
words1 = words.split()
for dic in words1:
    result.append(tuple([dic, dic.lower()]))
result = tuple(result)

【讨论】:

  • 您使构建元组过于复杂。就result.append((dic, dic.lower()))
【解决方案2】:

试试这个:

words = input("Enter words to transform to lowercase here. Separate them with spaces:")
result = tuple((word, word.lower()) for word in words.split())
print(result)

给你:

(("RADIO", "radio"), ("aStRoNoMy", "astronomy"), ("Pulsar", "pulsar"))

【讨论】:

  • 嘿,很好的答案!欢迎来到堆栈溢出! :)
【解决方案3】:

字典具有将所有项目作为元组获取的功能。使用:tuple(result.items())

items 函数的结果是一个元组列表。为了有一个元组的元组,我使用tuple 函数进行转换。

【讨论】:

    猜你喜欢
    • 2021-02-22
    • 2022-11-16
    • 2021-05-17
    • 1970-01-01
    • 2019-11-06
    • 2013-09-25
    • 2018-10-27
    • 2019-03-09
    • 2013-07-10
    相关资源
    最近更新 更多