python创建list(python创建list列表)

http://www.itjxue.com  2023-01-28 22:32  来源:未知  点击次数: 

python把列表前几个元素提取到新列表

python把列表前几个元素提取到新列表步骤如下:

1、打开python语言命令窗口,定义一个列表变量C并进行赋值。

2、利用获取列表中的序号,获取对应的元素,然后将这些元素拼接成一个新的列表。

3、还可以定义一个空列表,然后使用for...in语句循环生成元素,装载到空列表中。

4、除了上述两种方法之外,还可以使用切片截取的功能。

5、切片的序号除了可以是两个之外,还可以是一个,缺了第一个留下第二个。

6、除了这之外,还可以是一个负数,表示从后到前进行截取。

python列表list支持哪些操作

Python中是有查找功能的,四种方式:in、not in、count、index,后两种方式是列表的方法,下面以a_list = ['a','b','c','hello'],为例作介绍: 判断值是否在列表中,in操作符: # 判断值a是否在列表中,并返回True或False'a' in a_lis判断值是...

关于python列表生成的一个问题

python的列表生成式

一、r的防止字符转义

print r"a\nb"

运行结果:

a\nb

二、获取变量类型

a = r"a\nb"

print type(a)

运行结果:

type 'str'

三、判断类型

a = r"a\nb"

print isinstance(a,str)

运行结果:

True

四、对list、tuple、dict、set进行迭代

4.1常用的方式

list = ['a','b','c']

for i in list:

print i

dict = {"k1":"v1","k2":"v2"}

for k,v in dict.items():

print k,v

但是这种迭代方式会把list装到内存中进行迭代

4.2使用迭代器来迭代

list = ['a','b','c']

for i in iter(list):

print i

dict = {"k1":"v1","k2":"v2"}

for k,v in dict.iteritems():

print k,v

dict = {"k1":"v1","k2":"v2"}

for k in dict.iterkeys():

print k

这种方式的迭代比较省内存

4.3迭代值的同时迭代下标

list = ['a','b','c']

for index,value in enumerate(list):

print index,value

五、列表生成式

根据集合生成列表

list1 = ['a','b','c']

list2 = [1,2]

print [x*y for x in list1 for y in list2 if y1 and y3]

运行结果是:

['aa', 'bb', 'cc']

六、列表生成器

通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。

所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。

只要把一个列表生成式的[]改成(),就创建了一个generator:

g = (x * x for x in range(10))

generator保存的是算法,每次调用next(g),就计算出g的下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出StopIteration的错误。

但是我们一般通过for循环来迭代它,并且不需要关心StopIteration的错误。

for n in g:

print(n)

(责任编辑:IT教学网)

更多

推荐网络工程师文章