python创建list(python创建list列表)
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)