首先,创建一个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)
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]
输出结果是[1, 9, 7, 1, 9, 7]<span style="font-size:10px;">myadd1 = [1,9,7] myadd = myadd1 * 2 print(myadd)</span>
(g) list的查找
由于8不在list中,所以输出结果是 Falsemyadd = [1,9,7] print(8 in myadd)
(h) list的排序
输出结果是 [1, 3, 5, 7, 9]myadd = [1,9,7,5,3] myadd.sort() print(myadd)
(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 的遍历:
第一行:定义一个myadd函数,设定ige形式参数item<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)
第四行,如果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