python主体中的任务说明如下:

下面是这个挑战的背景:想象你正在写一个井字游戏,游戏板看起来像这样:

1:  X | O | X
   -----------
2:    |   |  
   -----------
3:  O |   |

    A   B  C

电路板表示为2D列表:

board = [
    ["X", "O", "X"],
    [" ", " ", " "],
    ["O", " ", " "],
]

想象一下,如果您的用户输入"C1",您需要查看板上的单元格中是否有X或O.为此,需要将字符串"C1"转换为行0和列2,以便可以判断board[row][column].

您的任务是编写一个函数,可以将长度为2的字符串转换为元组(行、列).将函数命名为get_row_col;它应该采用单个参数,即长度为2的字符串,由大写字母和数字组成.

例如,调用get_row_col("A3")应该返回元组(2, 0),因为A3对应于板中索引2处的行和索引0处的列.

我的解决方案:

def get_row_col(cor):
    cor.lower().split()
    return (int(cor[1])-1,ord(cor[0]) - 65)

我的问题是,是否有一种方法可以使用一行(不包括def函数)来解决它,即

def get_row_col(cor):
    return ...

推荐答案

让我解释一下你的错误.

这样的线路

my_str.any_method()

从来没有影响,应该是这样

my_str = my_str.method()

是的,你已经有了"一行代码",但是如果你真的只想有一行(请不要在实际代码中这样做),你可以写

get_row_col = lambda cor: (int(cor[1])-1,ord(cor[0]) - 65)

Python相关问答推荐

不理解Value错误:在Python中使用迭代对象设置时必须具有相等的len键和值

通过Selenium从页面获取所有H2元素

numpy卷积与有效

ThreadPoolExecutor和单个线程的超时

在pandas中使用group_by,但有条件

Scrapy和Great Expectations(great_expectations)—不合作

如果满足某些条件,则用另一个数据帧列中的值填充空数据帧或数组

如何使用Pandas DataFrame按日期和项目汇总计数作为列标题

处理具有多个独立头的CSV文件

用两个字符串构建回文

为用户输入的整数查找根/幂整数对的Python练习

数据框,如果值在范围内,则获取范围和

如何在Airflow执行日期中保留日期并将时间转换为00:00

如何将返回引用的函数与pybind11绑定?

python的文件. truncate()意外地没有截断'

如何从数据框列中提取特定部分并将该值填充到其他列中?

从列表中分离数据的最佳方式

try 使用RegEx解析由标识多行文本数据的3行头组成的日志(log)文件

如何使用aiohttp获取图像并直接处理它而不保存它?

Pandas dataframe中str.place()的奇怪行为.删除与目标字符串不匹配的值