下面小编就为大家分享一篇python创建列表和向列表添加元素的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Python list列表增加元素可调用列表的append()方法,该方法会把传入的参数追加到列表的最后面。 append()方法既可接收单个值,也可接收元组、列表等,但该方法只是把元组、列表当成单个元素,这样就会形成在...
Python list 列表增加元素可调用列表的append() 方法,该方法会把传入的参数追加到列表的最后面。
append() 方法既可接收单个值,也可接收元组、列表等,但该方法只是把元组、列表当成单个元素,这样就会形成在列表中嵌套列表、嵌套元组的情形。例如如下代码:
a_list = ['crazyit', 20, -2] # 追加元素 a_list.append('fkit') print(a_list) # ['crazyit', 20, -2, 'fkit'] a_tuple = (3.4, 5.6) # 追加元组,元组被当成一个元素 a_list.append(a_tuple) print(a_list) # ['crazyit', 20, -2, 'fkit', (3.4, 5.6)] # 追加列表,列表被当成一个元素 a_list.append(['a', 'b']) print(a_list) # ['crazyit', 20, -2, 'fkit', (3.4, 5.6), ['a', 'b']]
在上面代码中,执行完第 10 行代码之后,程序向列表中追加了一个元组,此时被迫加的元组只是列表中的一个元素(嵌套元组),接下来输出该列表时将看到如下结果:
['crazyit', 20, -2, 'fkit', (3.4, 5.6), ['a', 'b']]
从上面代码可以看出,为列表追加另一个列表时,Python 会将被迫加的列表当成一个整体的元素,而不是追加目标列表中的元素。
如果希望不将被追加的列表当成一个整体,而只是追加列表中的元素,则可使用列表的extend() 方法。例如如下代码:
b_list = ['a', 30] # 追加元组中的所有元素 b_list.extend((-2, 3.1)) print(b_list) # ['a', 30, -2, 3.1] # 追加列表中的所有元素 b_list.extend(['C', 'R', 'A']) print(b_list) # ['a', 30, -2, 3.1, 'C', 'R', 'A'] # 追加区间中的所有元素 b_list.extend(range(97, 100)) print(b_list) # ['a', 30, -2, 3.1, 'C', 'R', 'A', 97, 98, 99]
此外,如果希望在列表中间增加元素,则可使用列表的insert() 方法,使用 insert() 方法时要指定将元素插入列表的哪个位置。例如如下代码:
c_list = list(range(1, 6)) print(c_list) # [1, 2, 3, 4, 5] #
一、追加单个值: append()方法 追加单个元素: >>> list = ['crazyit', 20, -2] ...二、追加元组、列表等:extend()方法 追加元组中的所有元素: >>&...
一、追加单个值:append() 方法
追加单个元素:
>>> list = ['crazyit', 20, -2] >>> list.append('fkit') >>> print(list) ['crazyit', 20, -2, 'fkit']
二、追加元组、列表等:extend() 方法
追加元组中的所有元素:
>>> b_list = ['a', 30] >>> b_list.extend((-2, 3.1)) >>> print(b_list) ['a', 30, -2, 3.1] >>> a_list = (3.4, 5.6) >>> b_list.extend(a_list) >>> print(b_list) ['a', 30, -2, 3.1,3.4, 5.6]
三、列表中间增加元素:insert() 方法
>>> c_list = [1, 2, 3, 4, 5] >>> c_list.insert(3, 'CRAZY' ) >>> print(c_list) [1, 2, 3, 'CRAZY', 4, 5] >>> c_list.insert(3, tuple('crazy')) >>> print(c_list) [1, 2, 3, ('c', 'r', 'a', 'z', 'y'), 'CRAZY', 4, 5] # 在索引3处插入元组,元组被当成一个元素
Python向列表中添加元素: append() extend() insert() append()用法: a = [ 1 , 2 , 3 ] a .append( 's' ) print a 输出结果为 [1, 2, 3, ‘s’] extend()用法: extend()可以添加多个...
Python向列表中添加元素:
append()
extend()
insert()
append()用法:
a = [1,2,3] a.append('s') printa
输出结果为 [1, 2, 3, ‘s’]
extend()用法:
extend()可以添加多个元素,但添加的元素需要写成列表形式
b = [1,2,3] b.extend([6,7,'D']) print b
输出结果为:[1, 2, 3, 6, 7, ‘D’]
insert()用法:
可以在任意位置添加元素
insert(位置索引, 添加的元素)
c= [1, 2, 3] c.insert(0, 5) print c
输出结果为 [5, 1, 2, 3]
列表元素的增加和删除 当列表增加和删除元素时,列表会自动进行内存管理,大大减少程序员的...原地修稿列表对象,时真正的列表尾部添加新的元素,速度最快,推荐使用 a = [x for x in range(30) if x%3 == 0] a [...
列表元素的增加和删除
当列表增加和删除元素时,列表会自动进行内存管理,大大减少程序员的负担,但是
这个特点实际列表元素的大量移动,效率较低,除非必要,我们一般只下列表的尾部
天骄或者删除元素,这会大大提高列表的操作效率
append()方法
原地修稿列表对象,时真正的列表尾部添加新的元素,速度最快,推荐使用
>>> a = [x for x in range(30) if x%3 == 0] >>> a [0, 3, 6, 9, 12, 15, 18, 21, 24, 27] >>> a.append(80) >>> a [0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 80]
+运算符操作
并不是真正的尾部添加元素,二十创建新的列表对象,将原来列表的元素和新列表的元素
依次复制到新的列表对象中,这样,会涉及大量的复制操作,对于大量元素不建议使用
>>> a = list(range(10)) >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> id(a) 1856664423752 >>> a = a + [11] >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11] >>> id(a) 1856664741512
a的地址发生改变,及创建了新的对象
extend()方法
将目标列表的所有元素添加到本列表的尾部,属于原地操作,不创建新的列表对象
>>> a = [10,10,20] >>> id(a) 1856662003144 >>> a.extend([20,40]) >>> a [10, 10, 20, 20, 40] >>> id(a) 1856662003144
insert()插入元素
使用insert()方法可以将指定的元素插入到列表对象的指定位置,这样会让插入位置后
面所有的元素进行移动,会影响处理速度,涉及大量元素时,尽量避移动的函数好友免
使用,类似这种移动函数还有:remove(),pop(),del(),他们在删除非末尾
元素时也会发生操作位置后面元素的移动
>>> a = list(range(6)) >>> a [0, 1, 2, 3, 4, 5] >>> a.insert(2,15) >>> a [0, 1, 15, 2, 3, 4, 5]
乘法扩展
使用惩罚扩展列表,生成一个新列表,新列表元素是原列表元素的多次重复
>>> a [0, 1, 15, 2, 3, 4, 5] >>> b = a*3 >>> b [0, 1, 15, 2, 3, 4, 5, 0, 1, 15, 2, 3, 4, 5, 0, 1, 15, 2, 3, 4, 5]
适用于乘法操作的,还有:字符串,元组,
0、好吧,还是直接上干货,向字典中添加元素,即Entry,Python用的很巧妙啊,当发现字典中并没有你要的key后,干脆帮你添加进去了 from utils import printWithChinese book_dict = {"price": 500, "bookName": ...
python中List添加元素的几种方法
今天看完了 分支和循环和一丢丢的列表 分支部分 除了前面讲过的 if-else,还有elif(其实就是else-if简写,python比较喜欢简单,所以在python里就成了 elif)大致用法 比较简单。 而循环部分 除了 while,还讲了 for...
一、用set方法去重后与原列表长度比较 lst=[1,3,5,3,4,4,2,9,6,7] set_lst=set(lst) #set会生成一个元素无序且不重复的可迭代对象,也就是我们常说的去重 if len(set_lst)==len(lst): print('列表里的元素互不...
1、不支持添加元素【增】 2、不支持删除元素【删】 3、更不支持修改元素(修改操作的步骤是:先删除、再添加)【改】 4、Tuple支持两种【查】 a、根据下标Get元素,一般称为【访问】元素,时间复杂度为O(1) b...
python list 增加元素的三种方法append 翻译成中文是:追加在Python中append 用来向 list 的末尾追加单个元素,此元素如果是一个list,那么这个list将作为一个整体进行追加。例如:Python代码li=['a', 'b']li....
末尾添加元素 names = ['John','Thomas','Jack','Tony'] print(names) # 在末尾添加元素 names.append('Bill')print(names) 程序输出 ['John', 'Thomas', 'Jack', 'Tony'] ['John', 'Thomas', 'Jack'...
除非必要,我们一般只在列表的尾部添加元素 或删除元素,这会大大提高列表的操作效率。 一、append()方法 原地修改列表对象{不会创建新的对象},在列表尾部追加新的元素,速度最快,推荐使用 a = [10,20] a.append...