例如我想生成很多的变量,a1=1,a2=2,a3=3,a4=4 ...
|
qwerthhusnOct 22, 2019
1
OMG,list 不行?
|
|
airflingOct 22, 2019
2
矩阵不行吗,数组不行吗,list 不行吗
|
|
JoybooOct 22, 2019
3
可变变量
|
|
U7Q5tLAex2FI0o0gOct 22, 2019
4
```php
<?php for ($i = 1; $i <= 4; $i++) { $k = 'a' . $i; $$k = $i; } var_dump($a1); var_dump($a2); var_dump($a3); var_dump($a4); ``` python 不懂 |
|
ipwxOct 22, 2019 via Android
5
意义何在
|
|
arrow8899Oct 22, 2019
6
|
|
airdgeOct 22, 2019
7
locals()['a1']=1
|
|
JeffGeOct 22, 2019 via Android
8
可以用 locals() 或者 globals()
但为什么要这么做?你是什么样的需求不能用 list 吗? |
|
krixaarOct 22, 2019
10
字典不行吗,和一堆变量用起来没啥区别啊
|
|
userffOct 22, 2019
12
```
name_dict = {} for i in range(1, 5): k = 'a' + str(i) name_dict['%s' % k] = i print(name_dict) ``` 输出: {'a3': 3, 'a1': 1, 'a2': 2, 'a4': 4} |
|
wym7223645Oct 22, 2019
13
//用 map,key 是变量名,value 是实际的值, key 动态生成
for (int i = 0; i < list.size; i++) { map.put("a"+1,"实际的值"); } 大概这样应该可以吧 |
|
userffOct 22, 2019
14
#12 补充
如需变量名将 name_dict = {} 改为 name_dict = locals() |
|
Trim21Oct 22, 2019 via Android
15
你把 xx1 xx2 什么的也放到一个 list 里面或者一个 dict 里面
最后生成一个这个 [{ 'id':1, 'hosts': '1.1.1.1', 'port': 22222, 'username': 'root', 'pwd': 'aaaaaaaaaaaaaa' }, { 'id':2, 'hosts': '2.2.2.2', 'username': 'root', 'pwd': 'sssssssssssss' }] |
|
16
以前我也有这么个需求,后来发现变量是保存在`locals()`和`globals()`里的,再后来发现用不着这样做。
`locals()`和`globals()`也是个字典,直接用字典就好了。 |
|
lansheeOct 22, 2019
17
要变量名就 dict,不要就是 list
|
|
18
多谢各位
|
|
secondwtqOct 22, 2019
19
楼主以前不会是用 LISP 的吧 ...
|
|
necomancerOct 23, 2019
20
locals()
这个字典里放的是命名的变量。 |