【Python3 列表】教程文章相关的互联网学习教程文章

如何获得常量大小的python列表的随机切片. (最小代码)【代码】

嗨,我有一个列表说100项,现在我想要一个说6项应该随机选择的片.任何方式都可以用非常简单的简洁陈述来做到这一点??? 这就是我提出的(但它将按顺序获取)mylist #100 itemsN=100L=6start=random.randint(0,N-L);mylist[start:start+L]解决方法:在切片之前,您可以在列表上使用shuffle()方法. 如果列表的顺序很重要,只需首先复制它并切出副本.mylist #100 items shuffleList = mylist L=6 shuffle(shuffleList) start=random.randint(...

python 列表转为字典的两个小方法

python 列表转为字典的两个小方法 1、现在有两个列表,list1 = ['key1','key2','key3']和list2 = ['1','2','3'],把他们转为这样的字典:{'key1':'1','key2':'2','key3':'3'} >>>list1 = ['key1','key2','key3'] >>>list2 = ['1','2','3'] >>>dict(zip(list1,list2)) {'key1':'1','key2':'2','key3':'3'} 2、将嵌套列表转为字典,有两种方法, >>>new_list= [['key1','value1'],['key2','value2'],['key3','value3']] >>>dict(list...

比较Python列表中的元素顺序【代码】

我正在尝试编写一个函数,如果lst1中的元素以与它们在lst1中出现的顺序出现在lst2中,则返回True,但不一定是连续的. 例如, test([29,5,100],[20,29,30,50,5,100])应返回True. test([25,65,40],[40,25,30,65,1,100])应返回False. 这是我到目前为止:def test(lst1, lst2):for i in range(len(lst1)-len(lst2)+1):if lst2 == lst1[i:i+len(lst2)]:return True return False 解决方法:这是使用Triptych给出的索引的方法的迭代版本.我认为...

python列表和变量到html模板【代码】

将输出列表和变量很好地输入的最佳方法是什么一个HTML模板?list = ['a', 'b', 'c']template = '''<html> <title>Attributes</title> - a - b - c </html>'''有更简单的方法吗?解决方法:如果模板引擎对你来说太重了,你可以做类似的事情list = ['a', 'b', 'c'] # Insert newlines between every element, with a * prepended inserted_list = '\n'.join(['* ' + x for x in list])template = '''<html> <title>Attributes</title> ...

python – 将列表的第一个元素除以第二个,将第三个元素除以第四个,依此类推【代码】

目前我有2个列表,我彼此分开a = [5,6,7,8] b = [100,200,300,400] output = [b/m for b,m in zip(a,b)]但是由于我的数据库的性质,检索列表a和b的速度更快:data = [5,100,6,200,7,300,8,400]列表中的第一个值是a中的第一个值,第二个值是b中的第一个值,第三个值是a中的第二个值,依此类推.output = [5/100,6/200,7/300,8/400]因此,我需要将第一个值除以第二个值,将第三个值除以第四个值,依此类推.现在这没问题,但我需要它尽可能快.有...

python – 列表及其索引列表中的最大值【代码】

li = [[1,2], [2,3], [7,6]]如何有效地找到最大值及其索引?假设我想要李:max_value = 7max_index = (2, 0)我可以这样做:max_value = 0 for row_idx, row in enumerate(alignment_matrix): for col_idx, col in enumerate(row):if col > max_value:max_value = colmax_index = (row_idx, col_idx)但是我需要一种有效的方法而不使用太多不必要的变量.解决方法:使用max和generator expression,您可以更快地表达它:max_value, m...

列表重新格式化中的Python列表【代码】

重新组织以下数据的pythonic方法是什么? 我有一个数据data = [['a','b',1], ['a','b',2], ['a','b',3],['a','c',3], ['a','c',4],['f','g',2], ['f','g',5], ['f','g',9]]我想将其重新排列为以下格式:data = [['a', 'b', 1, 2, 3], ['a', 'c', 3, 4], ['f', 'g', 2, 5, 9]]所以基本上每个内部列表中的两个第一个元素是区分不同项目的方式,后面的数字是数据.我只希望每个包含所有数据的项目都有一行.解决方法: import collections...

python – 将列表的str对象转换为一个列表对象【代码】

我有一个这样的列表:[['Yar\\u0131n'], ',', ['Mehmet'], 'ile', 'birlikte', ["Ankara'da", 'ki', 'Nufus', "Mudurlugu'ne"], ',', ['Aziz', 'Y\\u0131ld\\u0131r\\u0131m'], 'ile', 'birlikte', ',', ['Sukru', 'Saracoglu', "Stad\\u0131'na"], 'gidecegiz', '.']有没有办法让我的所有列表元素成为一个列表对象? 我希望我的列表像这样:[['Yar\\u0131n'], [','], ['Mehmet'], ['ile'], ['birlikte'], ["Ankara'da", 'ki','Nuf...

Python3 列表list合并的4种方法

方法1: 直接使用"+"号合并列表 aList?= [1,2,3] bList?=?['www',?'pythontab.com'] cList?=?aList?+?bList ? [1,?2,?3,?'www',?'pythontab.com'] ? 方法2: 使用extend方法 ? aList?=?[1,2,3] bList?=?['www',?'pythontab.com'] aList.extend(bList) ? [1,?2,?3,?'www',?'pythontab.com'] ? 方法3: 使用切片 ? aList?=?[1,2,3] bList?=?['www',?'pythontab.com'] aList[len(aList):len(aList)]?=?bList ? [1,?2,?3,?'www',?'pythont...

python-列表以及相关函数认识【图】

追加元素--append/extend,先看方法的说明先看下实例理解两个方法的区别再看一个字符串的可能更好理解 插入元素,插入元素在指定的索引前面查询元素查找元素的索引2. 查找元素的个数 删除元素 pop/remove/clear排序 sort/reverse 看到这里还没明白的同学,我们用内存再来梳理一遍 copy 复制列表【浅复制】要理解这个可以先看下另外一遍文章http://www.cnblogs.com/smileyes/p/7020320.html 转自:https://www.cnblogs.com...

python – 将列表的数据帧重新整形为另一个数据帧【代码】

我有一个名称和列表的数据框,如下所示:| Name | value | |:-----|------:| | A |[1,4,7]| | A |[9,2,5]| | A |[6,9,3]| | A |[1,4,7]| | A |[9,2,5]| | B |[6,9,3]| | B |[1,4,7]| | B |[9,2,5]| | B |[6,9,3]| | B |[1,4,7]|我想将此数据帧重新整形为另一个数据帧,因为所有名称都有3个列表,如下所示:| Name | value | |:-----|----------:| | A |[1,9,6,1,9]| | A |[4,2,9,4,2]| | A ...

python – 在列表中找到最长列表的最佳方法?【代码】

longest = 0 for value in values:longest = max(longest, len(value))我大多只是想知道实现这一目标的最佳方式是什么.解决方法:这将返回列表值中最长的列表:max(values, key=len)

Python:将列表拆分为定义大小的块并填充休息【代码】

我想将列表拆分为具有相同列数的行,我正在寻找最佳(最优雅/ pythonic)方式来实现此目的:>>> split.split_size([1,2,3], 5, 0) [[1, 2, 3, 0, 0]]>>> split.split_size([1,2,3,4,5], 5, 0) [[1, 2, 3, 4, 5]]>>> split.split_size([1,2,3,4,5,6], 5, 0) [[1, 2, 3, 4, 5], [6, 0, 0, 0, 0]]>>> split.split_size([1,2,3,4,5,6,7], 5, 0) [[1, 2, 3, 4, 5], [6, 7, 0, 0, 0]]这就是我到目前为止所提出的:def split_size(l, size, f...

Python列表生成器【图】

前言 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅访问前面几个元素,那后面绝大多数占用的空间都白白浪费了。 python生成器是用来代替"不一定能够使用全部元素的数组",等到使用某一元素时,才生成该元素,用来节省空间. 生成器创建方式 第一种: 在前面我们介绍python列表生成式,这里我们只需要把列表生成式的...

python列表里快速生成元素的方法【图】

b=[i for i in range(1,6,1)]b=[ok for i in range(7)]c=[(x,y) for x in [1,2,3] for y in [-1,0,1]]

PYTHON3 - 相关标签