Python技巧篇

# 列表推導(List comprehension)、字典推導(Dictionary comprehensions)、集合推導(Set comprehensions)類似

# # 列表推導
# my_list = [1, 2, 3, 4, 5]
# change_my_list = [x + 1 for x in my_list]
#
# print(change_my_list)
#
# # 集合推導
# some_list = [1, 2, 3, 4, 5, 2, 5, 1, 4, 8]
# even_list = {x for x in some_list if x % 2 == 0}
#
# print(even_list)
#
# # 字典推導
# d = {x: x % 2 == 0 for x in range(1,11)}
# print(d)
#
# 注意:沒有元組推導式
# 如果想用類似的:要通過類似方法生成元組,需要顯式調用元組的類型轉換函數tuple()
# tup = tuple(x for x in range(9))
# print(tup)
# print(type(tup))
# !!! 圓括號在Python中被用作生成器的語法了,沒有元組推導式
*************************************************************************************
tup = (x for x in range(9))
print(tup)
print(type(tup))

---------------------------
結果:
<generator object <genexpr> at 0x000000000255DA98>
<class 'generator'>
*************************************************************************************

# 計數時候使用Counter計數對象
# from collections import Counter
#
# c = Counter("Hello world!")
# print(c)
#
# print(c.most_common(2))

# JSON
'''
JSON是一種非常好的數據序列化的形式,被如今的各種API和web service大量的使用。使用python內置的json處理,
可以使JSON串具有一定的可讀性,但當遇到大型數據時,它表現成一個很長的、連續的一行時,人的肉眼就很難觀看了。
爲了能讓JSON數據表現的更友好,我們可以使用indent參數來輸出漂亮的JSON。當在控制檯交互式編程或做日誌時,這尤其有用:
'''

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章