我是用pop刪除y第一個元素做的 ,為什么只能循環一次?
1for x in ['1','2','3','4','5','6','7','8']:
2??? for y in ['2','3','4','5','6','7','8','9']:
3 ????? print x+y
4??? y.pop(0)
????????我的思路是這樣的:把y.pop(0)循環在x的循環內,等y循環完畢后刪除y的第一項元素。
理想狀態應該是屏幕輸出12,13,14,15,16,17,18,19,
之后pop刪除字符串2,
再次循環23,24,25.。。。
運行失敗
Traceback?(most?recent?call?last): ??File?"index.py",?line?4,?in? ????y.pop(0) AttributeError:?'str'?object?has?no?attribute?'pop' 12 13 14 15 16 17 18 19
2018-08-16
pop不是針對與列表,字典之類方法么
2018-09-04
為什么不添加一個if判斷語句 這樣不是更好嘛
2018-08-16
代碼里提取出的y是str,不是list,沒有pop功能。參考代碼:
1X = ['1','2', '3', '4', '5', '6', '7', '8', '9']
2Y = ['1', '2','3','4','5','6','7','8','9']
3for x in X:
4? ? Y.pop(0)
5? ? for y in Y:
6? ? ? ? s = x + y
7? ? ? ? print(s)
2018-08-16
?第四行的y是會報錯的 ? 必須要聲明!
2018-08-16
這樣的話在第一遍y循環結束之后y的list就已經沒有元素了,這之后在執行y循環應該就走不進去了吧