Python被廣泛應(yīng)用于編程和數(shù)據(jù)科學(xué),因?yàn)樗子趯W(xué)習(xí),同時(shí)也非常高效。當(dāng)你想要高效編碼Python時(shí),以下幾點(diǎn)是需要注意的。
1.使用列表推導(dǎo)式生成列表。
fruits = ['apple', 'banana', 'kiwi', 'orange'] fruit_lengths = [len(fruit) for fruit in fruits]
2.使用enumerate()函數(shù)遍歷序列。
fruits = ['apple', 'banana', 'kiwi', 'orange'] for i, fruit in enumerate(fruits): print(i, fruit)
3.使用zip()函數(shù)將多個(gè)列表組合。
fruits = ['apple', 'banana', 'kiwi', 'orange'] prices = [1.99, 0.99, 2.49, 1.49] for fruit, price in zip(fruits, prices): print(fruit, price)
4.使用join()函數(shù)將字符串列表拼接為一個(gè)字符串。
words = ['Python', 'is', 'a', 'great', 'language'] sentence = ' '.join(words) print(sentence)
5.避免重復(fù)計(jì)算。
# Bad: if x >y and x + y >0: print((x**2 + y**2) / (x + y)) # Good: if x + y >0: if x >y: print((x**2 + y**2) / (x + y))
6.使用迭代器而不是列表。
# Bad: for x in range(100): # ... # Good: for x in xrange(100): # ...
總之,當(dāng)你想要高效編寫(xiě)Python代碼時(shí),應(yīng)該考慮使用列表推導(dǎo)式、enumerate()和zip()函數(shù),避免重復(fù)計(jì)算,使用join()函數(shù)拼接字符串列表,以及使用迭代器而不是列表。
上一篇python 柱狀圖比例
下一篇python 編碼字符