如何在python中的单词下打印出单词



如果你不明白我的标题,请忽略它并阅读此内容......所以这是我的代码...

   alphabets=["a", "b","c", "d","e","f"]
   nums=["one","two"] 
   for num in nums[:2]: 
       print(num.title()) 
       print(alphabets[:3]) 

输出是这样的...

    one
    ['a','b','c']
    two
    ['d','e','f']

我不知道该怎么办,我已经尝试了很多不同的东西。我所需要的只是在八行中获取所有代码,我希望得到这样的输出......

    one
    ['a','b','c']
    two
    ['a','b','c']

唯一的问题是第二行输出相同的内容"A、B 和 C",而不是我想要的"D、E 和 F"。请帮忙!提前感谢!

一个非常简单的解决方案,也许是非pythonic:

alphabets=["a", "b","c", "d","e","f"]
nums=["one","two"]
i = 0
for num in nums[:2]:
    print(num.title())
    print(alphabets[i:i+3])
    i = i + 3

为了尽可能通用,您可以使用字典:

alphabets=["a", "b","c", "d","e","f"]
nums=["one","two"] 
converter = {"one":1, "two":2, "three":3, "four":4} #can be expanded upon
new_alpha = {a:b for a, b in zip(nums, [alphabets[i:i+len(nums)+1] for i in range(0, len(alphabets), len(nums)+1)])}
for a, b in sorted(new_alpha.items(), key=lambda x:converter[x[0]]):
    print(a)
    print(b)

输出:

one
['a', 'b', 'c']
two
['d', 'e', 'f']

相关内容

最新更新