python提取list中的元素

Python019

python提取list中的元素,第1张

1、提取某个或某几个元素

ki = [1, 3, 4, 5, 6, 8]

print(ki[2])

print(ki[2:4])

结果

4

[4, 5]

2、提取所有元素

ki = [1, 3, 4, 5, 6, 8]

for i in range(0, len(ki)):

print(ki[i])

结果:

1

3

4

5

6

8

3、随机提取元素

import random

ki = [1, 3, 4, 5, 6, 8]

mk = random.sample(ki, 4)

print(mk)

结果:

[3, 4, 8, 1]

b1=[[2]*3]*2

b2=[[2,2,2],[2,2,2]]

这个两个定义的变量其实时不一样的

b2一个list,包含两个list元素

b1是1个list元素的两个浅拷贝,可以理解成两个指向[2]*3的指针。

出现这种问题,实际上理解的误区,[2]*3

=

[2,2,2]

就想当然的把[[2]*3]*2=

[2,2,2]*2

=

[[2,2,2]

[2,2,2]]

其实[[]]是一个list的浅拷贝(或者理解成指向list指针)

更详细的可以看下python的文档,里面有说明。