python 中 list 列表 的十种操作方法:添加,插入,弹出,删除,延长,运算,查找,排序,反转,采用递归函数深度遍历list

首先,创建一个list:


(a) 用append()在list的末尾添加一个元素:

myadd = [1,9,7]
myadd.append(5)
print(myadd)
输出结果为 [1, 9, 7, 5]


(b) 用insert()在第1位插入元素8:

myadd = [1,9,7]
myadd.insert(1,8)
print(myadd)
输出结果为 [1, 8, 9, 7]


(c)用pop()弹出的是list的最后一个元素:

myadd = [1,9,7]
myadd.pop()
print(myadd)
输出结果为 [1, 9]

myadd = [1,9,[7,8]]
myadd.pop()
print(myadd)
输出结果为 [1, 9]


(d) 用remove()可删除list中的任一元素:

myadd = [1,9,[7,8]]
myadd.remove(9)
print(myadd)


(e)用extend()可以延长list:

myadd = [1,9,[7,8]]
myadd.extend([3,5,4])
print(myadd)

输出结果是 [1, 9, [7, 8], 3, 5, 4]

注意:(a-d)的调用函数括号中只写的是元素,而extend的括号中需要写完整的list的文件


(f) list可以进行+, +=,*的运算:

myadd1 = [1,9,7]
myadd2 = [3,5,4]
myadd = myadd1 + myadd2
print(myadd)
输出结果是[1, 9, 7, 3, 5, 4]


myadd1 = [1,9,7]
myadd2 = [6,8,14]
myadd1 += myadd2
print(myadd1)
输出结果是 [1, 9, 7, 6, 8, 14]

<span style="font-size:10px;">myadd1 = [1,9,7]
myadd = myadd1 * 2
print(myadd)</span>
输出结果是[1, 9, 7, 1, 9, 7]

(g) list的查找
myadd = [1,9,7]
print(8 in myadd)
由于8不在list中,所以输出结果是 False

(h) list的排序
myadd = [1,9,7,5,3]
myadd.sort()
print(myadd)
输出结果是 [1, 3, 5, 7, 9]

(i) list的反转
myadd = [1,9,7,5,3]
myadd.reverse()
print(myadd)

(j) list的遍历:
myadd = [1,9,7,[4,8,3]]
for n in myadd:
    if isinstance(n,list):
        for m in n:
            print(m)
    else:
        print(n)
输出结果为
1
9
7
4
8
3

复杂点的list 的遍历:
<pre name="code" class="python">def myadd(item):
    for n in item:
        print("n=",n)
        if isinstance(n,list):
            myadd(n)
        else:
            print(n)


if __name__ == '__main__':
    list1 = [1,9,7,[4,8,3,[3,4,[5,6,[6,8]]]]]
    myadd(list1)


第一行:定义一个myadd函数,设定ige形式参数item
 
第四行,如果n依然是list,则调用myadd函数,直至n不再是个list为止。递归函数
输出结果:
n= 1
1
n= 9
9
n= 7
7
n= [4, 8, 3, [3, 4, [5, 6, [6, 8]]]]
n= 4
4
n= 8
8
n= 3
3
n= [3, 4, [5, 6, [6, 8]]]
n= 3
3
n= 4
4
n= [5, 6, [6, 8]]
n= 5
5
n= 6
6
n= [6, 8]
n= 6
6
n= 8
8













  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值