第31课 Python列表的基本操作使用与常用函数

来源:互联网 发布:python发送http请求 编辑:程序博客网 时间:2024/06/05 06:14

1. 列表的基本运算

列表的加法运算

列表的加法和字符串加法一样可以将多个列表组合成一个新的更长的列表。

示例如下所示:

li1= [1, 2, 3, 4, 5]

li2= range(6, 9)

li= li1 + li2

printli

输出结果如下:

[1,2, 3, 4, 5, 6, 7, 8]

    列表的乘法运算

列表的乘法相当于同一个列表相加了n次。 示例如下所示:

li1= [1, 2, 3, 4, 5]

li= li1 * 3

printli

输出结果如下:

[1,2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

    列表的in和not in运算

in运算可以判定某个值是否为列表的元素值,或者说判定一下列表里是否包含了某个元素。而not in 运算则是可以判断出是否不包含有这个值。 示例如下所示:

li= [1, 2, 3, 4, 5]

printli

if2 in li:

    print 'Yes 2 in li'

if'x' not in li:

    print "Yes 'x' not in li"

输出结果如下:

[1,2, 3, 4, 5]

Yes2 in li

Yes'x' not in li

    列表的遍历

想逐一访问列表里的各个元素可以像字符串那样通过for循环来依次取出列表的各个元素项的值,在for迭代器的帮助下依次取出第0、第1、第2、…第n个元素。 示例如下所示:

li1= [1, 2, 3, 4, 5]

li= li1 * 3

i =0

forval in li:

    print "li[%d]"%(i),val

    i += 1

输出结果如下:

 

li[0]1

li[1]2

....

li[13]4

li[14]5

小练习:剔除列表里的相同多余元素项。 小练习:用列表实现求1 ∼ 9的立方x3 。

li2= range(1,10)

printli2

li= [x ** 3 for x in li2]

printli

输出结果如下:

[1,2, 3, 4, 5, 6, 7, 8, 9]

[1,8, 27, 64, 125, 216, 343, 512, 729]

下面的这个表达式称之为列表的解析。

li= [x ** 3 for x in li2]

其语法结构如下所示:

[val_exprfor val in list_name]

val_expr是变量val的运算表达式,val用于存储for每次从list_name列表里取出的元素的值,用每一个val_expr的值作为构建新列表的元素项。

2. 列表的相关函数

列表的相关函数很多,可以通过help函数查看list列表到底提供了哪些函数可以使用,help(list)或help(list.function_name)来查看帮助文档。

len函数

len函数是Python内建函数不属于任何数据类型,一般序列型的数据可以通过len函数测得数据的长度。

li= range(1,11)

printli

printlen(li)

输出结果如下:

[1,2, 3, 4, 5, 6, 7, 8, 9, 10]

10

count函数

列表的count函数方法可以统计列表里某元素项相同的一共有几个。

li= range(1, 3)

li3= li * 3

printli3

printli3.count(li3[2])

printli3.count('a')

输出结果如下:

[1,2, 1, 2, 1, 2]

3

0

insert函数

列表的insert函数可以将对象添加到列表的指定位置,列表里的元素顺序后移。

li= []

li= range(1, 11)

printli

li.insert(5,10)

printli

输出结果如下:

[1,2, 3, 4, 5, 6, 7, 8, 9, 10]

[1,2, 3, 4, 5, 10, 6, 7, 8, 9, 10]

0 0
原创粉丝点击