在Python中,列表推導(dǎo)是一種快捷簡單的創(chuàng)建列表的方法。列表推導(dǎo)能夠?qū)⒁粋€可迭代對象,如列表和元組,轉(zhuǎn)換成另一個列表。
列表推導(dǎo)的語法格式如下:
[expression for item in iterable if condition]
可以將列表推導(dǎo)分為兩部分:
- expression:表示生成新列表中的元素的計算式或表達式。
- for item in iterable if condition:表示迭代源列表,并根據(jù)條件過濾元素。
例如,以下代碼使用列表推導(dǎo)生成了一個新的列表:
# 創(chuàng)建一個包含1-10的列表 nums = [1,2,3,4,5,6,7,8,9,10] # 使用列表推導(dǎo)創(chuàng)建一個包含1-10所有奇數(shù)的新列表 odd_nums = [x for x in nums if x % 2 != 0] print(odd_nums) # [1, 3, 5, 7, 9]
在以上代碼中,我們創(chuàng)建了一個列表nums,然后使用表達式x和條件x % 2 != 0過濾了nums列表,生成了一個新的只包含奇數(shù)的列表。
還可以使用復(fù)雜的表達式生成一個新的列表。例如:
# 使用列表推導(dǎo)將字符串列表中的小寫字母轉(zhuǎn)換為大寫字母 words = ['hello', 'world', 'python', 'programming'] capital_words = [word.upper() for word in words] print(capital_words) # ['HELLO', 'WORLD', 'PYTHON', 'PROGRAMMING']
在以上代碼中,我們使用表達式word.upper()將字符串列表中的小寫字母轉(zhuǎn)換為大寫字母,并生成一個新的列表capital_words。
列表推導(dǎo)是Python中強大而靈活的工具,可以快速簡便地創(chuàng)建新的列表。