python对多个变量循环赋值

按照月份对数据进行分类:有12个list:a1,a2,...,a12,有数据集合data=[1,2,3,4,3,4,...,5,6,7,8],data中的元素等于几,就放... 按照月份对数据进行分类:有12个list :a1, a2, ... , a12, 有数据集合 data = [1,2,3,4,3,4,...,5,6,7,8 ] ,data 中的元素等于几,就放进相应的list a几 中,如何循环实现,不用一个一个If,12个if。 展开
 我来答
yinfengnong
2018-01-25 · TA获得超过5619个赞
知道大有可为答主
回答量:2344
采纳率:89%
帮助的人:2296万
展开全部

先将 a1,a2 .. a12 放进一个以月份为key的字典中,然后通过循环data 放进相应的 list 中,例如下面代码:

#coding=utf-8

# 定义 12 个 List
a1 = []
a2 = []
a3 = []
a4 = []
a5 = []
a6 = []
a7 = []
a8 = []
a9 = []
a10 = []
a11 = []
a12 = []

# 将 12 个 List 放进一个字典

a = { 1: a1, 2: a2, 3: a3, 4: a4, 5: a5, 6: a6, 7: a7, 8: a8, 9: a9, 10: a10, 11: a11, 12: a12 }

data = [1,2,3,4,3,4,12,11,9,7,5,6,7,8 ]

for item in data:
a[item].append(item)

print a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12
不羁的_VIP_
2018-01-25 · TA获得超过174个赞
知道小有建树答主
回答量:294
采纳率:31%
帮助的人:53.6万
展开全部
list :a1, a2, ... , a12,
data = [1,2,3,4,3,4,...,5,6,7,8 ]
for index1 in range(len(data)):
for index2 in range(len(list)):
if index1== index2:
list[index2].append(data[index1])
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式