看板 Python 關於我們 聯絡資訊
大家好 小弟最近在學習怎麼寫python 我想要根據變數產生更多變數 在shell script裡面如下 i=0 while [ $i < 3 ] do a$i=$i i=i+1 done 執行後我可以得到3個變數 a0=0 a1=1 a2=2 不知道是不是可以請問python要怎麼類似這樣根據變數產生變數去存值 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.189.79 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1498374318.A.B08.html
mikapauli: 用list 06/25 15:13
LessonWang: 試試看eval 06/25 15:28
LessonWang: for i in range(3): 06/25 15:28
LessonWang: eval('a'+str(i)+'='i) 06/25 15:28
LessonWang: 看看可不可行 06/25 15:28
LessonWang: 少一個+號 06/25 15:29
LessonWang: 看來用eval無法解決 06/25 15:34
amigcamel: https://stackoverflow.com/q/5036700 06/25 15:40
kenduest: 提外話為什麼要這樣子做呢 06/25 17:30
kenduest: shell script 有些場合的確有這個需求性 06/25 17:31
kenduest: 用List的不是會比較好維護嗎 06/25 17:32
LessonWang: 這樣做的需求性何在啊xd 06/25 18:06
lavishfeel: 抱歉~因為while i <3這個3會是從別的地方進來的變數 06/25 21:46
kenduest: 我感覺問題好像是片段了,可能要拉出整個問題來看 06/25 23:48
kenduest: 用 shell script 寫法論點來看 python 可能不大適當 06/25 23:50
kenduest: 再者你的 script code 不能夠跑你知道嗎? 06/25 23:51
kenduest: 整個充滿錯誤... 06/25 23:51