Python 赋值问题
请问有什么好办法可以在python中用for循环赋值么比如我有几个对象Number,Year,Model,Speed我已经从txt文件中读取完一行也生成list了e.g:...
请问有什么好办法可以在python中用for循环赋值么
比如我有几个对象Number,Year,Model,Speed
我已经从txt文件中读取完一行也生成list了
e.g: each_list = ['100','2012','34A','390']
但题目要求不能使用像number = each_list[0]一类的
有什么好办法可以使用for循环过一遍这个each_list
将100赋值给number
2012赋值给year
34A赋值给model
390赋值给speed
非常感谢! 展开
比如我有几个对象Number,Year,Model,Speed
我已经从txt文件中读取完一行也生成list了
e.g: each_list = ['100','2012','34A','390']
但题目要求不能使用像number = each_list[0]一类的
有什么好办法可以使用for循环过一遍这个each_list
将100赋值给number
2012赋值给year
34A赋值给model
390赋值给speed
非常感谢! 展开
4个回答
展开全部
您好,因为您要使用for循环过一遍each_list,并且不能使用number = each_list[0]这样的赋值语句,根据您的要求,有如下程序完全符合您的要求,只是有一点麻烦,调试过程中记得先定义好number, year, model, speed四个全局变量:
def number(i):
global number
number = i
def year(i):
global year
year = i
def model(i):
global model
model = i
def speed(i):
global speed
speed = i
each_list = ["100", "2012", "34A", "390"]
dic = {0: number, 1: year, 2: model, 3: speed}
for i in each_list:
dic[each_list.index(i)](i)
print number, year, model, speed
def number(i):
global number
number = i
def year(i):
global year
year = i
def model(i):
global model
model = i
def speed(i):
global speed
speed = i
each_list = ["100", "2012", "34A", "390"]
dic = {0: number, 1: year, 2: model, 3: speed}
for i in each_list:
dic[each_list.index(i)](i)
print number, year, model, speed
展开全部
number, year, model, speed = each_list
这个本质还是和number = each_list[0]一样的。
这个本质还是和number = each_list[0]一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
number, year, model, speed = each_list
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接用多赋值:
number, year, model, speed = each_list
number, year, model, speed = each_list
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询