xjqj.net
当前位置:首页 >> python list >>

python list

除了直接相加(生成新的list),还有两种方法(修改其中一个list): 用list的extend方法,L1.extend(L2),该方法将参数L2的全部元素添加到L1的尾部,例如: >>> L1 = [1, 2, 3, 4, 5]>>> L2 = [20, 30, 40]>>> L1.extend(L2)>>> L1[1, 2, 3, 4, 5,...

标准写法: listVal = []; for i in range(100): listVal.append(0); 快速写法1: listVal = [[0]*100]; 快速写法2: listZero = [0] listVal = listZero * 100;

>>> list1=['a','b'] >>> list1.append('c') >>> list1 ['a', 'b', 'c'] >>> list1 ['a', 'b', 'c'] >>> list1.extend('d') >>> list1 ['a', 'b', 'c', 'd']

append向后面添加元素,参数可以是任何东西,将作为元素添加到列表尾部。 extend使用一个序列扩展另一个list,参数是序列。序列中的元素将逐项添加到列表的尾部。 1 2 3 4 5 6 7 8 9 In [2]: a=[1,2] In [3]: a.append(3) In [4]: a.append([4])...

在确定list里的所有元素都是字符串的前提下,用字符串中的join()函数就可以实现: str = "".join(lst) #""即空字符串

当然可以了,可以把dict作为list的一个元素 示例代码如下: d=dict(a=1,b=2,c=3)l=[d for i in range(3)]print l>>> [{'a': 1, 'c': 3, 'b': 2}, {'a': 1, 'c': 3, 'b': 2}, {'a': 1, 'c': 3, 'b': 2}]

直接赋值即可,不需要单独定义。 但是假如想用 list.append(),那么必须先赋值一次,比如 list_of_xx = []

每次print(list)返回的结果都是一致的,如果是字典的话,每次print的结果可能会不一样。所以list是有序的。但是这个有序不是说list里面的数据是排序好的,毕竟list里面会涉及到多种类型的数据。

一般应用场景都不用考虑这个大小,因为这个上限很高,需要用到这么多元素的list的时候,都需要考虑很多其它问题。 32位python的限制是 536870912 个元素。 64位python的限制是 1152921504606846975 个元素。

列表没有顺序,定义的时候是什么样,你定义的什么顺序就是什么顺序了 比如:

网站首页 | 网站地图
All rights reserved Powered by www.xjqj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com