[問題] python 變數根據變數產生問題

作者: lavishfeel (..)   2017-06-25 15:05:16
大家好
小弟最近在學習怎麼寫python
我想要根據變數產生更多變數
在shell script裡面如下
i=0
while [ $i < 3 ]
do
a$i=$i
i=i+1
done
執行後我可以得到3個變數
a0=0
a1=1
a2=2
不知道是不是可以請問python要怎麼類似這樣根據變數產生變數去存值
謝謝
作者: mikapauli (桜花)   2017-06-25 15:13:00
用list
作者: LessonWang (橘白Cat)   2017-06-25 15:28:00
試試看evalfor i in range(3):eval('a'+str(i)+'='i)看看可不可行少一個+號看來用eval無法解決
作者: amigcamel (阿吉amig)   2017-06-25 15:40:00
作者: kenduest (小州)   2017-06-25 17:30:00
提外話為什麼要這樣子做呢shell script 有些場合的確有這個需求性用List的不是會比較好維護嗎
作者: LessonWang (橘白Cat)   2017-06-25 18:06:00
這樣做的需求性何在啊xd
作者: lavishfeel (..)   2017-06-25 21:46:00
抱歉~因為while i <3這個3會是從別的地方進來的變數
作者: kenduest (小州)   2017-06-25 23:48:00
我感覺問題好像是片段了,可能要拉出整個問題來看用 shell script 寫法論點來看 python 可能不大適當再者你的 script code 不能夠跑你知道嗎?整個充滿錯誤...

Links booklink

Contact Us: admin [ a t ] ucptt.com