python取列表中第一个元素,python 数组取第一列
Python列表操作大全(非常全!)
python列表的理解可以和C语言中的数组进行对比和记忆。他们是相似的。对于python列表的定义,可以直接使用在方括号中添加对象的方法。python列表相对强大,它们包含许多不同类型的数据:整数、浮点、字符串和对象等。例子如下:
List1=[1,2,3," hello world "," 3.1415926 ",[1,2,3]]
python list中对元素的操作主要分为以下几个方面:
1.向列表中添加元素;
2.删除列表中的一些元素;
3.获取列表中的特定元素;
4.名单支离破碎;
5.常用的列表运算符;
6.其他常见的列表操作功能
7.名单的副本
让我们详细解释一下每个部分:
1.向列表中添加元素:
向python列表添加元素有三种主要方式:
(1)追加()
Append()主要用于在特定列表的末尾添加一个元素,一次只能添加一个元素,而且只能在列表的末尾;
M.append(元素a)
(2)扩展()
extend()对一个链表的操作主要实现一个特定链表的扩展和增长。您可以一次添加多个元素,但只能在列表末尾添加。
M.extend([元素a,元素b,…])
(3)插入()
针对列表的insert()的操作是在列表中的特定位置添加你想要添加的特定元素,这是常用的。这里的具体位置是指元素在列表中所处位置的索引号。需要注意的是,这里的索引号都是从0开始的,而不是从1开始的,这一点你要特别注意。
M.insert(A,element b):表示在列表m中的A 1位置添加元素b。
上面添加的函数实现代码和结果如下例所示:
2.删除列表中的一些元素;
与前面的python列表添加元素相比,有三种方法可以删除列表中的一些元素:
(1)m.remove()
m.remove的作用是删除列表m中的特定元素;
m .移除(元素a)
(2)德尔米[n]
它的功能是删除列表中索引号为n的元素。这里需要注意的是,del是一个操作语句。
del m[n]
(3)流行音乐
它的作用是返回列表M的最后一个元素,并在此基础上删除它。
Temp=m.pop()%在这里,Temp将直接等于列表中的最后一个元素。
这里打印(m)%,当M再次输出时,已经是删除了最后一个元素的M列表了。
上述三个操作示例及其实现如下面的代码所示:
对于列表中元素的具体获取,一般可以直接选择,选择的元素按其索引号选择。标准实现代码如下:
3.获取列表中的特定元素。
Temp=m[n]%获取M列表中第n个位置的元素。
4.名单支离破碎;
例如,下列程序及其实现:
需要理解列表碎片的含义。列表碎片是指获取或获得列表中的某些列元素(不仅仅是某个元素)。采集规则如下:
Temp=m[A:B]
%表示从索引号为A的元素到M列表中B-1处的元素的列表获取被分配给temp。
例如,下面的代码实现:
5.常用的列表运算符
1):主要实现拼接多个列表的常用列表运算符。
2)*:主要实现的是复制和添加列表。
3)比较:主要比较数据列表的元素。
4)等:逻辑运算符,可以在列表之间进行逻辑判断。
具体例子如下:
6.其他常见的列表操作功能:
1)m.count(A):输出元素A在列表m中出现的次数
2)m.index(A):列表m中输出元素A的索引位置号
M.index(A,A,b):当列表M包含多个元素A时,输出列表M的索引号a-b之间的特定索引号。
3)m.reverse():把列表M来回翻,改前,改后,改前。
4)m.sort():将列表m中的数据从小到大排列。
5)m.sort(reverse=True):将列表M中的数据从最大到最小排列。
实际上,可以使用以下方法将列表M中的元素从大到小排列:
N=m.sort()
反向()
上述操作功能的具体实现示例如下:
7.Python列表的副本
如果要在python中复制列表,具体操作语句如下:
1)深层复制:
m=[甲,乙,甲,丙]
N=M[:]
2)轻拷贝:
N=M
有人说直接把M赋给N也是一样的。虽然表面上看起来两种方法的实现效果是一样的,但是如果继续对N进行操作就会出现问题,因为对于正确的第一个副本来说,它的作用是将列表M复制到N中,如果后面对M进行操作,对N根本没有影响,而如果我们采用赋值的方法,那么后面对M进行操作后会对N产生影响,N的值也会发生相应的变化。
综上所述,python list的第一个复制方法才是真正的深度复制,而赋值操作只是暂时的等价替换,属于浅层复制。
的具体实现代码和区别如下:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。