python中的list
Ⅰ python中输入一个list
#-*-coding:UTF-8-*-
infos=raw_input("请输入经纬度列版表权")
list_info=eval(infos)
foriinlist_info:
printi
Ⅱ python中list元素合并 如何把list=['a','b','c']变成list=['abc'](list中的元素个数是不确定的)
list = [''.join(list)]
注:
这个无视list里有多少元素,0~正无穷都可以,但必须保证每个元素都是字符或字符串。如果出现数字之类的东西则会报错。如果你需要处理出现类似数字之类的特殊情况,再给我留言,再想办法,不过会麻烦不少~
Ⅲ python中list
这个原因是python默认参数在定义时求值(比如说当你首次导入模块时),在这里就是你定义这个函数的时候求的值,所以你后面的f(3)会沿袭之前的默认参数的值
Ⅳ python中list的大小最大是多少
一般应用场景都不用考虑这个大小,因为这个上限很高,需要用到这么多元素的list的时候,都需要考虑很多其它问题。
1,32位python的限制是 536870912 个元素。
2,64位python的限制是 1152921504606846975 个元素。
Ⅳ python中的list
list是一个函数,将参数强制转换成列表
list((1,4,7)) 对元组(1,4,7)使用list函数就返回列表[1,4,7]
map(list,zip(*a))表示对zip(*a)的每一个单位都执行内list函数
而且这容在python 2.6.6中执行正常,执行效果如下
>>> a=[[1,2,3],[4,5,6],[7,8,9]]
>>> zip(*a)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> map(list,zip(*a))
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
Ⅵ python 怎么表示一个list中有很多list
实例:
a = [[1, 2], [1], [3, 4], [7]]
这样a就是一个list,其中的每个元素都是list。
这样的语法也是很自然的,python的list里面可以存放任何的数据类型。
Ⅶ python中两个list该如何排序
#似乎可以更简单
list1=[1,2,3,4,5,6]
list2=['a','b','c','d','e','f']
c=list(zip(list1,list2))
c.sort(reverse=True)#降序
list1[:],list2[:]=zip(*c)
print(list1,list2)
#当然如果使用MongoDB的话,可以直接内进行排容序
Ⅷ python中对list去重的多种方法
python中对list去重的多种方法
今天遇到一个问题,在同事随意的提示下,用了 itertools.groupby 这个函数。不过这个东西最终还是没用上。
问题就是对一个list中的新闻id进行去重,去重之后要保证顺序不变。
直观方法
最简单的思路就是:
这样也可行,但是看起来不够爽。
用set
另外一个解决方案就是用set:
代码如下:
ids = [1,4,3,3,4,2,3,4,5,6,1]
ids = list(set(ids))
这样的结果是没有保持原来的顺序。
按照索引再次排序
最后通过这种方式解决:
代码如下:
ids = [1,4,3,3,4,2,3,4,5,6,1]
news_ids = list(set(ids))
news_ids.sort(ids.index)
使用itertools.grouby
文章一开始就提到itertools.grouby, 如果不考虑列表顺序的话可用这个:
代码如下:
ids = [1,4,3,3,4,2,3,4,5,6,1]
ids.sort()
it = itertools.groupby(ids)
for k, g in it:
print k
关于itertools.groupby的原理可以看这里:http://docs.python.org/2/library/itertools.html#itertools.groupby
网友补充:用rece
网友reatlk留言给了另外的解决方案。我补充并解释到这里:
代码如下:
In [5]: ids = [1,4,3,3,4,2,3,4,5,6,1]
In [6]: func = lambda x,y:x if y in x else x + [y]
In [7]: rece(func, [[], ] + ids)
Out[7]: [1, 4, 3, 2, 5, 6]
上面是我在ipython中运行的代码,其中的 lambda x,y:x if y in x else x + [y] 等价于 lambda x,y: y in x and x or x+[y] 。
Ⅸ 求python中list的元素个数,怎么写
可以对第二个list的元素进行遍历,检查是否出现在第二个list当中,如果使用版表理解,可以使权用一行代码完成任务。
list1
=
[1,2,3,4,5]list2
=
[4,5,6,7,8]print
[l
for
l
in
list1
if
l
in
list2]#
[4,5]如果每一个列表中均没有重复的元素,那么...
Ⅹ 如何获取Python中list的子集
Python的索引从0开始,还有反向索引。索引指定为-1就是最后一项。
list的切割:指定一个范围专
[起点属:终点] 起点包含,终点不包含
还可以不指定冒号前后的数值,如果不指定前的数值默认从0开始,如果不指定冒号后的数值默认到list结束。