Python?list?append方法之給列表追加元素
Python list append方法給列表追加元素
描述
append函數可以在列表的末尾添加新的對象。函數無返回值,但是會修改列表。
語法
list.append(object)
名稱 | 說明 | 備注 |
list | 待添加元素的列表 | |
object | 將要給列表中添加的對象 | 不可省略的參數 |
舉例
1. 給列表中添加整數、浮點數和字符串:
test = ['Python', 'C', 'Java'] ? test.append(5) test.append(23.6) test.append('HTML') ? print(test)
輸出結果為:
['Python', 'C', 'Java', 5, 23.6, 'HTML']
2. 給列表中添加列表、元組和字典:
test = ['Python', 'C', 'Java'] ? test.append(['Windows', 2018, 'OpenStack']) test.append(('Huawei', 'Tencent')) test.append({'Nova':'virtual compute service', 'Neutron':'net service'}) ? print(test)
輸出結果為:
['Python', 'C', 'Java', ['Windows', 2018, 'OpenStack'], ('Huawei', 'Tencent'), {'Nova': 'virtual compute service', 'Neutron': 'net service'}]
3. 給列表中添加空元素
test = ['Python', 'C', 'Java'] ? test.append(None) ? print(test)
輸出結果為:
['Python', 'C', 'Java', None]
注意事項
object參數不能省略,否則Python會報錯:
test = ['Python', 'C', 'Java'] ? test.append() ? print(test)
Traceback (most recent call last): ? File "/Users/untitled3/Test2.py", line 3, in <module> ? ? test.append() TypeError: append() takes exactly one argument (0 given)
如果想給列表末尾添加空元素,應該將參數寫為None
給列表list中元素添加的四種方式
列表list中元素添加的四種方式(append,extend,insert,“+”號)
1. append()
追加單個元素到List的尾部,只接受一個參數,參數可以是任何數據類型 。
2. extend()
將一個列表中每個元素分別添加到另一個列表中,只接受一個參數, 且該參數只能為列表list形式。
3. insert(index,value)
將一個元素插入到列表中,有參數有兩個,第一個參數index是索引點,即插入的位置,第二個參數value是插入的元素。其中,index的起始位置從0開始。
4.“+”號
將兩個列表list相加連接起來,會返回給一個新的list對象。
注:(append, extend, insert)對列表增加元素的操作,是直接對原始數據對象進行修改,沒有返回值; “+”號是將兩個list相加,返回給一個新的list,需要創(chuàng)建新的list對象。"+"號可以看成是深拷貝。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。