十個一行 Python 代碼實例讓你愛不釋手
在Python的世界里,簡潔而強大的代碼隨處可見。今天,我們就來分享10個一行Python代碼實例,這些代碼不僅簡潔,而且非常實用,讓你愛不釋手!
1. 計算列表中所有數字的和
sum_numbers = sum([1, 2, 3, 4, 5]) # 15
這行代碼使用內置的sum函數計算列表中所有數字的和。
2. 合并兩個列表
merged_list = [1, 2, 3] + [4, 5, 6] # [1, 2, 3, 4, 5, 6]
通過列表的加法運算符,可以輕松地合并兩個列表。
3. 計算列表中每個元素的平方
squared_list = [x**2 for x in [1, 2, 3, 4, 5]] # [1, 4, 9, 16, 25]
列表推導式(list comprehension)是Python中一種簡潔且強大的創(chuàng)建列表的方法,這行代碼計算列表中每個元素的平方。
4. 檢查一個數字是否是素數
is_prime = lambda n: n > 1 and all(n % i != 0 for i in range(2, int(n**0.5) + 1)) # True if n is prime, False otherwise
print(is_prime(17)) # True
使用lambda函數和all函數,可以一行代碼檢查一個數字是否是素數。
5. 反轉字符串
reversed_string = ''.join(reversed('hello')) # 'olleh'
通過reversed函數和join方法,可以一行代碼反轉字符串。
6. 計算兩個列表的交集
intersection = list(set([1, 2, 3, 4]) & set([3, 4, 5, 6])) # [3, 4]
利用集合的交集運算,可以一行代碼計算兩個列表的交集。
7. 移除字符串中的空格
no_spaces = 'hello world'.replace(' ', '') # 'helloworld'
使用replace方法,可以一行代碼移除字符串中的空格。
8. 計算字典中所有值的和
total_sum = sum(values) if (values := my_dict.values()) else 0 # 假設my_dict={'a': 1, 'b': 2, 'c': 3}, 結果為6
使用海象運算符(:=),可以一行代碼計算字典中所有值的和。
9. 將列表中的字符串轉換為大寫
upper_case_list = [x.upper() for x in ['hello', 'world']] # ['HELLO', 'WORLD']
再次使用列表推導式,可以一行代碼將列表中的字符串轉換為大寫。
10. 計算列表中每個元素的長度
lengths = [len(x) for x in ['hello', 'world', 'Python']] # [5, 5, 6]
通過列表推導式和len函數,可以一行代碼計算列表中每個元素的長度。
實戰(zhàn)案例:統計文本中每個單詞的出現次數
假設我們有一段文本,想要統計每個單詞的出現次數,可以使用以下一行代碼實現:
word_counts = {word: text.count(word) for word in set(text.split())} # 假設text='hello world hello Python'
print(word_counts) # {'hello': 2, 'world': 1, 'Python': 1}
這行代碼首先將文本按空格分割成單詞列表,然后使用集合去除重復單詞,最后通過字典推導式統計每個單詞的出現次數。
總結
通過這10個一行Python代碼實例,我們可以看到Python的強大和簡潔。從基本的列表操作到復雜的字典推導式,Python提供了多種方法來編寫高效且易讀的代碼。