Skip to main content
 首页 » 编程设计

python之将 "letter number"(国际象棋位置)的列表分成单独的列表

2025年05月04日12mq0036

只是想知道是否有更多的 pythonic 方法来完成以下操作:

def safe_pawns(pawns): 
    x = [] 
    y = [] 
    for i in pawns: 
        x += i[0] 
        y += i[1] 

输入将始终采用 ({"b4", "d4", "f4", "c3", "e3", "g5", "d2"}) 的形式。首先是字母,其次是数字。 我查看了 python 文档,我能找到的最接近的是 zip,但是我不知道如何在这种情况下应用这个函数。 将不胜感激任何建议。谢谢!

请您参考如下方法:

>>> records = {"b4", "d4", "f4", "c3", "e3", "g5", "d2"} 
>>> x, y = zip(*records) 
>>> x 
('g', 'f', 'b', 'c', 'd', 'd', 'e') 
>>> y 
('5', '4', '4', '3', '4', '2', '3')