Python のリスト印刷: 説明と例
今日はPythonのリスト印刷について学びましょう。
リストを表示するコードを書いている時、ある特定の形にしたい時があります。
この場合、print(my_list)
だけでは不十分なことがよくあります。
そこで今日は、このようなニーズに応えるためにリストを印刷する様々な方法を見ていきます。 これには以下が含まれます
- リストのフォーマット
- 改行の挿入
- 括弧、引用符、スペースを使わない
- 演算子
*
を使う - インデックス付き出力
- 逆順出力
1. 格式化
打印列表最简单的方法是使用print()
函数。
然而,这种方法打印的是列表的原样,所以我们需要做一些额外的工作来使它看起来像我们想要的那样。
例如,您可能希望在列表中的条目之间添加特定的分隔符,或者您可能希望在打印列表时以特定的方式对条目进行排序。
在这种情况下,您可以执行类似下面示例的操作。
my_list = ['apple', 'banana', 'cherry']
print(f"{' '.join(my_list)}")
# Output
apple banana cherry
在上面的代码中,join
函数负责将 list 中的所有元素连接成一个特定的字符串。
f-string 是 Python 3.6
开始支持的一个特性,它允许将变量的值直接插入到字符串中。
如果你想了解更多关于f字符串的信息,请参阅 本职位。
2. 使用换行符打印
如果您想每行打印一个列表元素, 您可以使用 join
方法并在元素之间加上 \n
.
\n
是一个转义字符,表示换行。
print('\n'.join(my_list))
# Output
apple
banana
cherry
当您运行上述代码时,列表中的每个项目都以换行作为分隔符输出。
3. 不带括号的打印
默认情况下,在 Python 中打印一个列表时,它是带括号的。 然而,有时您可能只想打印列表中的元素,而不带括号。
在这种情况下,试着这样做
print(' '.join(my_list))
# Output
apple banana cherry
上面的代码打印了列表中用空格分隔的每个元素。
您可以使用join
函数来连接列表中的元素,而无需括号。
4. 无空格打印
如果您想打印不带空格的列表,可以使用''
(空字符串)来连接列表。
print(''.join(my_list))
# Output
applebananacherry
当您运行上面的代码时,列表中的所有项目都是无空格连接的,这意味着它们之间没有字符。
5. 使用 *
进行输出
在 Python 中,*
被称为解包操作符。
您可以使用它来解包并打印一个 list 或 tuple 中的所有元素。解包指的是一次一个地分离集合数据类型的元素。
print(*my_list)
# Output
apple banana cherry
当您运行上面的代码时,列表中的每个条目都会被单独打印出来,条目之间留有空白。
正如我们在Join lists一文中所看到的,它也可以用来连接两个列表。
print(*my_list, *['are', 'yummy'] )
# Output
apple banana cherry are yummy
6. 不带引号打印
要不带引号地打印列表中的每个元素,可以使用map()
函数,通常与str.join()
方法结合使用。
map()
函数返回对集合的所有元素应用给定函数的结果,当列表元素不是字符串时,该函数非常有用。
print(' '.join(map(str, my_list)))
# Output
apple banana cherry
当您运行上面的代码时,列表中的所有元素都将不带引号地打印出来。
map()
函数将列表中的每个元素转换为字符串,join()
函数用空格将字符串连接起来。
7. 使用索引打印
如果想打印列表的索引,可以使用enumerate()
函数。
enumerate
函数以元组的形式返回集合中的每个元素及其索引。
for i, v in enumerate(my_list):
print(f'index {i}: value {v}')
# Output
index 0: value apple
index 1: value banana
index 2: value cherry
当您运行上述代码时,它将打印列表中的每个元素及其索引。
8. 倒序打印
最后一种方法是以相反的顺序打印列表。
你可以使用reversed()
函数以相反的顺序打印列表中的元素。
该函数以相反的顺序返回给定集合中的元素。
for i in reversed(my_list):
print(i)
# Output
cherry
banana
apple
或者,您也可以使用切片语法。
for i in my_list[::-1]:
print(i)
# Output
cherry
banana
apple
在 Python list 的切分语法中,最后一个数字是步长或间隔,如果设置为 -1
,将以相反的顺序返回 list。
当你运行上面的代码时,列表中的元素将以相反的顺序打印出来。
结论
我们已经看到了在 Python 中打印 list 的几种方法。
它们大多使用 join()
函数。
我希望你能以此为起点,尝试你自己的输出格式。
