Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以快速将值分配给某些参数吗?(Python)_Python_List - Fatal编程技术网

我可以快速将值分配给某些参数吗?(Python)

我可以快速将值分配给某些参数吗?(Python),python,list,Python,List,假设我有以下列表: abcd = [random.uniform(-10,10) for n in range(4)] 结果 abcd = [-1.3040458562760016, 1.142558074067301, 1.8875155690248278, -9.876512891278184] 我想使a=abcd[0],b=abcd[1]。。。 有更好\更快的方法吗?谢谢 a,b,c,*rest=[1,2,3,4,5,6,7,8] 打印(a、b、c、其余) 给予 因此,在你的情况下:

假设我有以下列表:

abcd = [random.uniform(-10,10) for n in range(4)]
结果

abcd = [-1.3040458562760016, 1.142558074067301, 1.8875155690248278, -9.876512891278184]
我想使
a=abcd[0],b=abcd[1]
。。。 有更好\更快的方法吗?谢谢

a,b,c,*rest=[1,2,3,4,5,6,7,8]
打印(a、b、c、其余)
给予

因此,在你的情况下:

a, b, c, d = [random.uniform(-10,10) for n in range(4)]

我想你可以做到:

exec(';'.join('{}={}'.format(x, abcd[i]) for i, x in enumerate('abcd')) )

但是所有关于使用
exec
的常见警告都适用。是否确实要执行此操作?

或者您可以为
字母表中的
每个字母
生成一个变量

#字母表a-z
从字符串导入ascii_小写
#随机函数
从随机导入制服
alpha=ascii_小写字母#短名称
variables=“,”.join(list(alpha))#变量列表
值=[范围内(len(alpha))的均匀(-10,10)]列出值的补偿
code=“{}={}”.format(变量、值)#生成字符串
打印(代码)#打印字符串
exec(代码)#执行字符串
输出并执行了

a、b、c、d、e、f、g、h、i、j、k、l、m、n、o、p、q、r、s、t、u、v、w、x、y、z=[
-5.661884131346637, 
-2.056351741196769, 
-5.58762656617713, 
-1.6853783801622146, 
7.219790611016201, 
-9.444645344272267,
4.735088207619203, 
-3.8262971416955853, 
-4.028608365004676,
9.873826688967224,
4.8023159243404905,
-6.545978360634413,
3.540237342634887,
5.366084302814462, 
3.1646338425404217, 
-8.294347963969429, 
-5.100975456579803, 
-4.993281347287077,
-2.771922255860922,
5.179076193360736,
-3.4112710072609964, 
-8.280142716192692, 
5.372558876910256, 
-1.3829611354128435,
7.613945718558888, 
-8.83924323952356
]
访问
a

>>> a
-5.661884131346637

另外,您可以使用
*解包
分配的变量数量可以
增长
infinty

谢谢,这很有帮助:)对不起,这是我的一大收获。
>>> a
-5.661884131346637