Python 修改列表中所有的元素

2021-09-26 14:04:49 字數 1299 閱讀 6806

此段**迴圈了列表中的值 但是不會修改列表

// an highlighted block

def make_great

(magicians)

:for magician in magicians:

#每次迴圈拿到列表的的值進行賦值給magician

magician =

"the great "

+ magician

#列印出magician的的值,應為 "the great "

+ magician

print

(magician)

#因為magician他只是變數,每次迴圈也只是修改的是變數中的值而不是列表

return

(magician)

magicians=

['dante'

,'vergil'

,'leo'

]print

(make_great

(magicians)

) #此時的列印結果是方法return返回的值,並不是列表的

print

(magicians)

》the great dante #第一次迴圈時magician的值為"the great "

+magician

the great vergil#第二次

the great leo #第三次

['dante'

,'vergil'

,'leo'

] #原始列表中的值未被改變

修改後

def make_great

(magicians)

: n=

len(magicians) #拿到列表的長度進行迴圈

for i in

range(0

,n):

#下面這行**才是真正意義上的修改列表

magicians[i]

="the great "

+magicians[i]

#i列表的為下標,列表中為i下標的元素被修改

print

(magicians[i]

)return magicians

》結果如下

the great dante

the great vergil

the great leo

['the great dante'

,'the great vergil'

,'the great leo'

]

C 中所有的符號

算術運算子 加 x y z 減 x y z 乘 x y z 除 x y z 賦值運算子 賦值 x 10 賦值與和 x 10 等於x x 10 賦值與減 x 10 賦值與乘 x 10 賦值與除 x 10 賦值位與 x 0x02 賦值位或 x 0x02 邏輯操作符 邏輯與 if x 0xff 邏輯或 i...

檢視域中所有的使用者

前言 我們在新增域使用者時,有時會有使用者沒有新增,或者已新增的使用者名稱拼寫錯誤。這時,我們想查一下目前域中所有的使用者,使用如下命令。net user domain 其他一些命令 查詢域管理員使用者 net group domain admins domain 查詢域使用者 net user d...

hive中所有的join連線

內連線 inner join join優化 在進行join的時候,大表放在最後面 但是使用 streamtable 大表名稱 來標記大表,那麼大表放在什麼位置都行了 select streamtable s s.ymd,d.dividend from stocks s inner join divi...