for 目標 in 表達式:
循環體
例子1:
a = 'songcuiting' for i in a: print(i,end=',')
例子2:
member = ['song','cui','ting'] for each in member: print(each,len(member))
range語法:
range([start,] end[,step=1])
[]括起來的表示非必填參數,start參數表示開始數(不填的時候0開始),step參數表示結束數-1。step表示每隔幾個數。默認是1
例子:
list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(0,5))
[0, 1, 2, 3, 4]
list(range(2,9))
[2, 3, 4, 5, 6, 7, 8]
list(range(1,10,2))
[1, 3, 5, 7, 9]
for i in range(10): if i%2 !=0: print(1,i) continue i += 2 print(2,i)
請回答上面的for循環的輸出結果
for i in range(10): i += 2 print(i)
疑問:好像i並不會被i += 2賦值掉。
目前想到的解釋是在range(10)在被for循環的時候i又被重新賦值回去了,或則range(10)for循環時候的i不會受其他的影響
member = ['song','cui','ting','girl']
member1 = member [1:3] ##創建member1 角標包含1到3(不包含3的)的數組 最后結果為member1=['cui','ting']
member [1:]
member [:3]
member [:]
向列表中添加元素的方法:append、extend、insert
member.append('haha') #只能逐個在數組尾部添加元素
member.extend('haha')
member.extend(['nihao','xiexie']) #可以再數組尾部添加元素及數組
member.insert(1,'haha') #在數組的第二個位子上插入haha
向列表中刪除元素:remove()、del 、pop()
member.remove('haha') ##刪除列表中的haha
del member [1] ##刪除列表中的第一個元素
del member ##刪除列表
name = member.pop() ##刪除最后一個元素 返回值為這個元素。python數組被創建的時候按按照堆棧的方式創建的,最后放進去的,最先被刪除。