Python
容器資料型態
list
打印

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() 函数。

我希望你能以此为起点,尝试你自己的输出格式。

copyright for Python のリスト印刷: 説明と例

© 2023 All rights reserved.