# 列表推导(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。当在控制台交互式编程或做日志时,这尤其有用:
'''