pythonlist加入
Ⅰ 用python读取文件中的数字并加入list的问题
array=[]
forlineinopen('testdata.txt'):
array.extend(line.strip().split(''))
array=map(int,array)
print(array)
Ⅱ python如何向list添加tuple
直接使用列表操作函数,代码如下:
a=[(1,1),(2,2),(3,3),(4,4)]
b = (5, 5)
c = (6, 6)
a.append(b)
a.append(c)
print(a)
Ⅲ python中list添加append元素有顺序吗
有
List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非你对它们进行排序或其他修改操作)。
在Python中,向List添加元素,方法有如下4种方法(append(),extend(),insert(), +加号)
1. append() 追加单个元素到List的尾部,只接受一个参数,参数可以是任何数据类型,被追加的元素在List中保持着原结构类型。
此元素如果是一个list,那么这个list将作为一个整体进行追加,注意append()和extend()的区别。
复制代码代码如下:
>>> list1=['a','b']
>>> list1.append('c')
>>> list1
['a', 'b', 'c']
2. extend() 将一个列表中每个元素分别添加到另一个列表中,只接受一个参数;extend()相当于是将list B 连接到list A上。
复制代码代码如下:
>>> list1
['a', 'b', 'c']
>>> list1.extend('d')
>>> list1
['a', 'b', 'c', 'd']
3. insert() 将一个元素插入到列表中,但其参数有两个(如insert(1,”g”)),第一个参数是索引点,即插入的位置,第二个参数是插入的元素。
复制代码代码如下:
>>> list1
['a', 'b', 'c', 'd']
>>> list1.insert(1,'x')
>>> list1
['a', 'x', 'b', 'c', 'd']
4. + 加号,将两个list相加,会返回到一个新的list对象,注意与前三种的区别。前面三种方法(append, extend, insert)可对列表增加元素的操作,他们没有返回值,是直接修改了原数据对象。 注意:将两个list相加,需要创建新的list对象,从而需要消耗额外的内存,特别是当list较大时,尽量不要使用“+”来添加list,而应该尽可能使用List的append()方法。
复制代码代码如下:
>>> list1
['a', 'x', 'b', 'c', 'd']
>>> list2=['y','z']
>>> list3=list1+list2
>>> list3
['a', 'x', 'b', 'c', 'd', 'y', 'z']
Ⅳ Python的list无法增加元素
为什么register函数要写在registeration函数里面,把他独立开来,tkinter好久没使用了,忘记具体步骤了,可以在list.append前先print txtvalue,password,判断值是否获取到,一般函数嵌套函数是很少见到,我也从没这样写,要么就把registeration写成clas..可以试试看。
Ⅳ python list append命令 添加对象
参考我修改后的代码。简单的说,原来你定义的 datainfo 成员是类自身的成员,而不是每个类实例的成员。类自身成员是各个实例间共享的。
USR=[]
classUSRinfo(object):
def__init__(self):
self.timed=['00-00-00']
self.dataInfo={'ID':255,'havedevice':True,'hostID':1234567890,'hostCODE':'qwertyuiop'}
defdataBaseCreate():
forlineinrange(5):
Tmp=USRinfo()
Tmp.dataInfo['ID']=line
Tmp.dataInfo['hostID']=line
Tmp.dataInfo['hostCODE']=line
USR.append(Tmp)
#printUSR[0].dataInfo['hostCODE']
dataBaseCreate()
forlineinrange(len(USR)):
printUSR[line].dataInfo['hostCODE']
Ⅵ python的list添加元素,为什么append的效率比“+”高
+只不过是用魔法函数__add__实现了一次, 原生的应该还是append或者insert
你可以实现一个很简单的对象
>>>classList:
def__init__(self,lst):
ifisinstance(lst,(list,tuple)):
self.v=list(lst)
else:
raiseTypeError("无法识别的类型")
def__add__(self,lst):
ifisinstance(lst,(list,tuple)):
self.v.extend(lst)
else:
raiseTypeError("无法识别的类型")
>>>a=List([1,2])
>>>a.v
[1,2]
>>>a+[3]
>>>a.v
[1,2,3]
Ⅶ 在python中怎么给list内部添加括号
据我所知,列表添加元素有append方法,insert方法
此外两个列表相加也能产生新的列表如[1,2] + [3,4] = [1,2,3,4]
列表乘以一个数,能实现列表中元素的多倍复制,如[1,2]*2 = [1,2,1,2]
Ⅷ python如何向数组中添加元素
python向数组中添加元素步骤如下:
#一个二维数组,元素按照题主的要求有正有负。
list1 = [[1,1],[-2,2],[3,-3],[-4,-4]]
#一个空数组,用于接受需求转换以后的数据。
list2 = []
#for循环,遍历数组中的元素。
for i ,j in list1 :
#按题主要求,负数变成0,非负数保留自身。楼上说条件索引的方法,大概也是在这一步的操作。
但因为是二维数组,所以想来太抽象,不适合大我这样思维能力一般的人。所以我用了绝对值求 平均数的笨方法。
[i,j] = [(i+abs(i))/2,(j+abs(j))/2 ]
#把转换后的数组元素追加到新数组。
list2.append([i,j])
#查看结果,[[1, 1], [0, 2], [3, 0], [0, 0]],
print list2
Ⅸ 如何在python list 上面和左面各加一行和一列数字
使用python的列表生成式即可,列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。
代码如下:
1
2
3
4
>>> nl = [i + 1 for i in range(1, 10)]
>>> nl
[2, 3, 4, 5, 6, 7, 8, 9, 10]
>>>
Ⅹ python中List添加、删除元素的几种方法
add element:
alist=[1,2,3]
alist.append(4)
print(alist)#[1,2,3,4]
delete element:
alist.remove(2)
print(alist)#[1,3,4]
alist.pop(2)
print(alist)#[1,3]