列表(list())
ç”±ä¸€ç³»åˆ—æŒ‰ç‰¹å®šé¡ºåºæŽ’åˆ—çš„å…ƒç´ ç»„æˆã€‚ä½ å¯ä»¥åˆ›å»ºåŒ…å«å—æ¯è¡¨ä¸æ‰€æœ‰å—æ¯ã€æ•°å—0~9æˆ–æ‰€æœ‰å®¶åºæˆå‘˜å§“å的列表;也å¯ä»¥å°†ä»»ä½•ä¸œè¥¿åŠ å…¥åˆ—è¡¨ä¸ï¼ˆå¦‚åŠ å…¥å…ƒç¥–æˆ–è€…åˆ—è¡¨ç‰ç‰ï¼‰ï¼Œå…¶ä¸çš„å…ƒç´ ä¹‹é—´å¯ä»¥æ²¡æœ‰ä»»ä½•关系也å¯ä»¥æœ‰å…³ç³»ã€‚在Pythonä¸ï¼Œç”¨æ–¹æ‹¬å·ï¼ˆ[] )æ¥è¡¨ç¤ºåˆ—è¡¨ï¼Œå¹¶ç”¨é€—å·æ¥åˆ†éš”å…¶ä¸çš„å…ƒç´ ã€‚
如:
>>> a=[1,2,3]
>>> a
[1, 2, 3]
>>> a=[1,[1,2,3],4]
>>> a
[1, [1, 2, 3], 4]
>>> a=[a,a,4]
>>> a
[[1, [1, 2, 3], 4], [1, [1, 2, 3], 4], 4]
列表是有åºé›†åˆï¼Œå› æ¤è¦è®¿é—®åˆ—è¡¨çš„ä»»ä½•å…ƒç´ ï¼Œåªéœ€å°†è¯¥å…ƒç´ çš„ä½ç½®æˆ–索引告诉Pythonå³å¯ã€‚访问列表里é¢çš„å…ƒç´ å¯ä»¥ç”¨å…ƒç´ ã€å€¼ã€‘æ–¹å¼ã€‚在Pythonä¸ï¼Œç¬¬ä¸€ä¸ªåˆ—è¡¨å…ƒç´ çš„ç´¢å¼•ä¸º0ï¼Œè€Œä¸æ˜¯1。在大多数编程è¯è¨€ä¸éƒ½æ˜¯å¦‚æ¤ï¼Œè¿™ä¸Žåˆ—表æ“作的底层实现相关。
如:
>>> a=[1,2,3,4]
>>> a[0]
1
>>> a[-1]
4
>>> a=[a,a,4]
>>> a
[[1, [1, 2, 3], 4], [1, [1, 2, 3], 4], 4]
>>> a[0][1]
[1, 2, 3]
修改列表值å¯ä»¥ç›´æŽ¥å¦‚下
a[0]=9å°†ç¬¬ä¸€ä¸ªå…ƒç´ ä¿®æ”¹ä¸º9
切片赋值:
å¯ä»¥å¯¹åˆ—表切片赋值如:
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b=a[2:5]
>>> b
[2, 3, 4]
或者
>>> b=a[:]
>>> b
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
注æ„:a=bå’Œb=a[:]ä¸åŒï¼Œå‰è€…å¯ä»¥çœ‹ä½œæ˜¯ç¡¬è¿žæŽ¥ï¼ˆç±»æ¯”了liunxä¸çš„ln),第一个都是指å‘内å˜ä¸åŒæ ·çš„å…ƒç´ ï¼Œå¦‚æžœä¿®æ”¹äº†å…¶ä¸ä¸€ä¸ªï¼Œéƒ½å°†ä¼šæ”¹å˜èµ‹å€¼ã€‚而切片ä¸åŒï¼ŒåŽŸå› åœ¨äºŽåˆ‡ç‰‡ä¸å±žäºŽå…±äº«å¼•用,a is b>>False
关于列表推导å¼çŽ°åœ¨å…ˆä¸è®²ï¼ˆå› 为还没涉åŠå¾ªçޝè¯å¥ï¼‰ï¼Œæ”¾åœ¨ä¹‹åŽè®²generator的时候讲述