多字符串变量声明python

2024-05-17 03:45:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我想弄清楚这段代码的作用:

printdead, printlive = '_#'

从这里开始,一个有基本元胞自动机实现的站点:https://rosettacode.org/wiki/One-dimensional_cellular_automata#Python

显然,我可以用简单的文字来代替上面的陈述

^{pr2}$

我觉得很好。但是第一个陈述是如何起作用的呢?在


Tags: 代码httpsorg自动机元胞站点wikione
2条回答

这叫做iterable解包。如果赋值的右侧是iterable对象,则可以将值解压为不同的名称。字符串、列表和元组只是Python中iterable的几个例子。在

>>> a, b, c = '123'
>>> a, b, c
('1', '2', '3')
>>> a, b, c = [1, 2, 3]
>>> a, b, c
(1, 2, 3)
>>> a, b, c = (1, 2, 3)
>>> a, b, c
(1, 2, 3)

如果您使用的是python3,那么您可以访问Extended Iterable Unpacking 允许在赋值中使用一个通配符。在

^{pr2}$

你是对的。在

第一个语句将把作为输入的字符串拆分成一个字符串,然后解包列表。因此,使用这种语法,左侧表达式中需要的变量数与字符串中的字符数相同。在

相关问题 更多 >