gpt4 book ai didi

python - 带字母 Python 的范围

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:47 25 4
gpt4 key购买 nike

假设我有一个像这样的列表 string = ['A1', 'A5'],我想创建一个新列表,它应该从 A1 开始并结束在 A5

例如 ['A1','A5'] -> ['A1','A2','A3','A4','A5']

与此情况类似 ['A1', 'C1'] -> ['A1','B1','C1']

我的方法是为 A1 创建一个 LinkedList 节点,然后在每次创建新节点时递增整数常量,然后将它们附加在一起。

如何做到这一点?

最佳答案

您为我们提供了一个名为customRange()的简单生成器:

def customRange(lst):
if lst[0][0] != lst[1][0]:
for c in range(ord(lst[0][0]), ord(lst[1][0])+1):
yield chr(c) + lst[0][1]
else:
for n in range(int(lst[0][1]), int(lst[1][1])):
yield lst[0][0] + str(n)

用法:

for value in customRange(['A1', 'A5']):
print(value)

A1
A2
A3
A4

for value in customRange(['A1', 'D1']):
print(value)

A1
B1
C1
D1

关于python - 带字母 Python 的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31314713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com