Python 推導(dǎo)式列表是一種簡單而強大的語言特性,可用于快速創(chuàng)建和轉(zhuǎn)換列表。推導(dǎo)式列表是基于現(xiàn)有列表或其他可迭代對象而生成的新列表。Python支持兩種類型的推導(dǎo)式-列表推導(dǎo)式和字典推導(dǎo)式。
列表推導(dǎo)式是通過條件和循環(huán)語句創(chuàng)建新列表的方式。代碼示例:
# 使用列表推導(dǎo)式生成1到10的平方數(shù)列表 squares=[i*i for i in range(1,11)] print(squares) #輸出結(jié)果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
上述代碼在范圍1到11內(nèi)循環(huán)并計算每個數(shù)字的平方,創(chuàng)建一個新的列表squares來存儲平方數(shù)。
字典推導(dǎo)式是一種創(chuàng)建字典的方法。代碼示例:
# 使用字典推導(dǎo)式生成包含每個數(shù)字的平方數(shù)的字典 squares = {i:i*i for i in range(1,11)} print(squares) #輸出結(jié)果:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100}
上述代碼在范圍1到11內(nèi)循環(huán)并使用每個數(shù)字作為鍵和相應(yīng)的平方數(shù)作為值來創(chuàng)建一個新字典。
Python推導(dǎo)式列表是一種簡單而強大的語言特性,在Python編程中非常有用。它們可以使代碼更短、更易于理解,并可以快速創(chuàng)建新的數(shù)據(jù)結(jié)構(gòu)。