Python的列表解析是一種簡潔的語法,用于快速創建列表。它允許我們通過一種更簡單、更緊湊的方式來創建列表,而不需要使用傳統的for循環。
列表解析的基本語法是將一個表達式和一個或多個for循環嵌套在一個方括號內,如下所示:
new_list = [expression for item in iterable]
在這個語法中,expression是用來計算新列表中的元素的表達式,item是來自iterable的當前元素,而iterable是一個可迭代對象,比如列表、元組、集合或者字符串。
例如,下面的代碼將創建一個包含0到9之間所有偶數的列表:
even_numbers = [num for num in range(10) if num % 2 == 0]
print(even_numbers)
# Output: [0, 2, 4, 6, 8]
列表解析還可以使用多個for循環,以及條件語句來過濾元素。這使得列表解析非常靈活且功能強大,可以大大簡化代碼。