Python 赋值问题

2025-06-22 13:10:05
推荐回答(4个)
回答1:

您好,因为您要使用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

回答2:

number, year, model, speed = each_list
这个本质还是和number = each_list[0]一样的。

回答3:

number, year, model, speed = each_list

回答4:

直接用多赋值:
number, year, model, speed = each_list