❶ python怎么创建一个list
a=[]或a=list(携颤)建立空的list,添加元蠢隐梁素b使用方法append或带运extend
a.append(b);a.extend(b)
a=[1,2,3]建立包含元素的list,字符串要加引号,元素间逗号隔开
以上在python3.4中
❷ 关于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 y>1 and y<3]
运行结果是:
['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)
❸ python怎么创建列表
如何创建列表,或生成列表。这里介绍在python的基础知识里创建或转变或生成列表的一些方法。
零个,一个或一系列数据用逗号隔开,放在方括号[ ]内就是一个列表对象。
列表内的数据可以是多个数目,不同类型。
相关推荐:《Python视频教程》
利用函数list():
用 list([iterable])函数返回一个列表。
可选参数iterable是可迭代的对象,例如字符串,元组。list()函数将可迭代对象的元素重新返回为列表。
将字典类型数据作为参数时,返回的列表元素是字典的键。
将range()函数作为参数,返回一个整数元素的列表。
如果没有参数list()函数将返回一个空列表。
其他能生成列表的方法:
利用split分割字符串生成列表:
字符串调用split方法返回一个由分开的子串组成的列表。
利用列表推导式:
列表推导式,是生成列表的一种方便的表达式。
有关列表推导式,看下面的连接。
❹ python中如果知道一个列表中有n个元素,怎么编程来创建n个新的空列表
defx(n):
lis=[]
foriinrange(n):lis.append([])
returnlis
#如n=5
print(x(5))
❺ python中,如何在每一次for循环时都建一个新的列表
这样:
list=[]
>>>foriinrange(5):
...list.append([i])
...
>>>list
[[0],[1],[2],[3],[4]]
>>>list[0]
[0]
>>>list[1]
[1]
注意事项
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:
for iterating_var in sequence:
statements(s)
例如:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for letter in 'Python': # 第一个实例
print '当前字母 :', letter
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二个实例
print '当前水果 :', fruit
print "Good bye!"