python学习第30课-购物信息整合zip

中国金融时报 2020-01-14

【每天几分钟,从零入门python编程的世界!】

我们现在处于一个大数据时代,在大数据时代,我们得到的数据很多时候都是非结构化的数据。比如用户每次购物,平台方都可以在后台看到用户的经度、纬度,定位他在什么地方,在什么地方下单的,在这个地方下单一般是什么时间,还可以通过程序获取用户手机的id,知道你是谁。

现在我们做一个简化版的案例,假设有一些不太复杂的非结构化的用户数据,包扩几个用户的id、经度、纬度、下单时间这些数据,我们把它们结构化。

实例1:

id_names=["A","B","C"]

longitude=[9,8,5]

latitude=[2,1,1]

order_time=['10:30','5:18','23:45']

datas=[]

for data in zip(id_names,longitude,latitude,order_time):

datas.append("{}:{},{},{}".format(*data))

print(datas)

#运行结果:

["A:9,2,10:30","B:8,1,5:18","C:5,1,23:45"]

代码说明:"{}:{},{},{}"是把用zip结构化的数据的元素转化后的格式,{}是占位符,format()是格式化函数,*data是把zip后的数据保存在data中的元素拆解开,按顺序依次填充进占位符,组合成给定格式。


●除了将多个列表数据结构化为一个列表数据,还可以将多个列表数据结构化为一个字典数据。

实例2:

names=["William","Mary","Tom"]

quotes=["I love boxing","I love football","I love to watch TV"]

names_quotes=dict(zip(names,quotes))

print(names_quotes)

#运行结果:

{"William":"I love boxing.","Mary":"I love football","Tom":"I love to watch TV."}

python学习第30课-购物信息整合zip

我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!