如題。
如果定義一個(gè)list,當(dāng)字符串用
name=[h,e,l,l,o];
string=[];
for k in range(0,len(name)):
string[k]=name[k];
結(jié)果報(bào)錯(cuò)。
這樣定義string為一個(gè)空l(shuí)ist,再往string里賦值,不能進(jìn)行。
string應(yīng)該怎樣定義可以執(zhí)行for循環(huán)?
同樣問題,
定義一個(gè)integer類型array,
inta=range(0,100);
有更動(dòng)態(tài)的定義方法嗎?
比如定義一個(gè)含100個(gè)元素的inta,每個(gè)元素初始賦值0,這個(gè)怎樣定義?
我想定義一個(gè)10*10的matrix,給定matrix的size,
應(yīng)該怎樣定義?
4 回答

慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
你問的問題有些難回答,我怕我即使回答了你的問題,你也會(huì)有一些不明白的地方。“string應(yīng)該怎樣定義可以執(zhí)行for循環(huán)?”這個(gè)是什么意思呢?
不過關(guān)于matrix的定義, 使用內(nèi)置的list,可以這樣做:
def matrix(shape=(5, 5), default=0):
return [
[default for j in range(shape[0])]
for i in range(shape[1])
]
添加回答
舉報(bào)
0/150
提交
取消