【python -list】教程文章相关的互联网学习教程文章

python – 当list为空时,List comprehension抛出异常【代码】

我有一个函数可以过滤列表项目,如果它们的日期是过去的(小于当前日期).meetings = [] def clean_old():meetings = [meeting for meeting in meetings if time.mktime(meeting) >= time.localtime()]当列表为空时,此代码崩溃. 为什么会崩溃?它说要在会议上开会,如果会议是空的,那么一切都应该没问题. 我该如何修复它以及该事件的解释是什么?解决方法:我假设你看到了这个例外:UnboundLocalError: local variable 'meetings' refer...

python – 将Matrix理解为List列表,然后是Numpy Array【代码】

我想构建一个矩阵,如:Col1 Col2 Col3 Coln row1 1 2 4 2 row2 3 8 3 3 row3 8 7 7 3 rown n n n n我还没有找到python文档中的任何内容,说明如何组合列表列表,是这样的:a = [[1,2,4,2],[3,8,3,3],[8,7,7,3],[n,n,n,n]]每行是一个列表项,还是每列都是一个列表项:b = [[1,3,8,n],[2,8,7,n],[4,3,7,n],[2,3,3,n]]我认为这将是一个常见的问题,但我似乎无法找到一个直接的答案. 根据文档...

Python 3 List:如何根据数字和字母对[(‘NJ’,81),(‘CA’,81),(‘DC’,52)]进行排序?【代码】

如果我的名单是[(‘IL’,36),(‘NJ’,81),(‘CA’,81),(‘DC’,52),(‘TX’,39)], 我怎样才能对它进行排序以便我的结果如此[(‘CA’,81),(‘NJ’,81),(‘DC’,52),(‘TX’,39),(‘IL’,36)]?解决方法:非常直截了当:your_list.sort(key=lambda e: (-e[1], e[0]))例如>>> your_list = [('IL', 36), ('NJ', 81), ('CA', 81), ('DC', 52), ('TX', 39)] >>> your_list.sort(key=lambda e: (-e[1], e[0])) >>> your_list [('CA', 81), ...

python – 在list中查找与给定值相加的值【代码】

我正在尝试编写简单和pythonic的代码来识别列表中值的组合,这些值在某个容差范围内总和到定义的值. 例如: 如果A = [0.4,2,3,1.4,2.6,6.3]并且目标值是5 / – 0.5,那么我想要的输出是(2,3),(1.4,2.6),(2,2.6), (0.4,2,3),(0.4,3,1.4)等.如果没有找到任何组合,那么该函数应返回0或无或类似的东西. 任何帮助将不胜感激.解决方法:这是一个递归方法:# V is the target value, t is the tolerance # A is the list of values # B is ...

list.remove(item)在Python中,它是如何工作的?【代码】

参见英文答案 > Removing Item From List – during iteration – what’s wrong with this idiom? 8个我想删除列表中的所有内容.但有些事让我很困惑……这是代码. lst = [4,4,5,5]for i in lst:if i % 2 == 0:print ilst.remove(i)print lst它打印[4,5,5]为什么不[5,5]?解决方法:它应该是这样的for i in lst[:]:if i % 2 == 0:print ilst.remove(i)print lst问题: 您在迭代时修改列表.由...

从list – python中删除已定义的字符串【代码】

foo = '/input/directory/' faa = ['/input/directory/file1.txt', '/input/directory/file2.txt']我需要从我的列表(faa)和文件扩展名中删除目录名称(即foo),只留下bar = ['file1', 'file2']解决方法:使用mapbar = map(lambda x: '.'.join(x.replace(foo, '').split('.')[:-1]), faa)

python – 为什么带有对象的list()分别显示不同的结果?【代码】

参见英文答案 > Why can’t I iterate twice over the same data? 3个结果是无,列表(a)是第二次.任何人都有这方面的线索?>>> test = {1: 2, 3: 4} >>> a= test.iterkeys() >>> list(a) **[1, 3]** >>> list(a) **[]** >>> list(a) []解决方法:iterkeys返回一个迭代器,它作为任何迭代器只能迭代一次. list使用整个迭代器,因此后者不能再提供任何值,因此后续列表为空.

python – 使用List中的值将字典转换为Pandas DataFrame【代码】

我有一个字典,城市名称作为键,对应每个城市有一个日期列表.例如:{ 'A':['2017-01-02','2017-01-03'], 'B':['2017-02-02','2017-02-03','2017-02-04','2017-02-05'], 'C':['2016-02-02'] }我想将其转换为包含2列的以下数据帧.City_Name Date A 2017-01-02 A 2017-01-03 B 2017-02-02 B 2017-02-03 B 2017-02-04 B 2017-02-05 C 2016-02-02解决方法:或者我们可以使...

如何在python中使类字段[list]只读?【代码】

我班上有self.some_field = []我在询问有没有办法让这个列表像一个属性一样只读?解决方法:你需要把它变成一个属性…:例如,在__init__中self._some_field = []然后在课堂上:@property def some_field(self):return self._some_field请注意,这不会使列表本身不可变:失败的是一个赋值,比方说,self.some_field = 'bah'不是说变种人的召唤,比如说,self.some_field.append('blah')如果你想让字段不可变,根据定义,它不能是一个列表(因...

python – 从字符串中解析int – > list的映射【代码】

这应该是一个相当直接的python问题,但我正在坚持正确的语法. 假设我有一个字符串:"1:a,b,c::2:e,f,g::3:h,i,j"我想把它转换成这样的地图:{'1': ['a', 'b', 'c'], '2': ['e', 'f', 'g'], '3': ['h', 'i', 'j']}怎么做? 我可以弄清楚如何使用嵌套的for循环来做它,但只是在一行中做它很酷. 谢谢!解决方法:这是一种方法:dict((k, v.split(',')) for k,v in (x.split(':') for x in s.split('::')))

python – Django – 管理员 – 如何覆盖模型代理的change_list模板?【代码】

我制作了一个简单的Django应用程序.我有一个模型“访客”.我的目标是在Django管理员中出现两个表.一个与所有访客一起,一个只有今天的访客. 我按照下面的代码使用下面的代码得到了一切.但是我不知道如何仅仅覆盖仅仅为了VisitorExpectedTodayProxy的change_list.html. 我尝试了instructions here之后,我创建了Site / templates / admin / VisitorLog / VisitorExpectedTodayProxy / change_list.html并在那里做了我的更改,但它似乎没...

python – %error不支持的%=’list’和’int’的操作数类型【代码】

这是代码:list = [2, 3, 5, 7, 11, 13] list2 = [range(list[-1], 2000000)] y =11 x = 1 v = list[-1]>= x while list[-1] ** 2 < 2000000:y= y + 2prime = Truewhile prime == True: for x in list:if x * 2 < y: if y % x == 0:prime = Falsebreakif prime == True:list.append(y)prime = False print sum(list)for u in list:for w in list2:if u * u < w:if w % u == 0:list2.pop(w) print list print sum(list) + sum(...

python中list方法详解说明【图】

使用示例: 1.取值2.取索引3.修改4.新增4-1 列表末尾追加 list.append4-2 在指定位置添加数据4-3 list.entend 把一个列表的内容追加到另一个列表的末尾5.删除5-1 list.remove 删除第一次出现的指定的数据,如果数据不存在,程序会报错5-2 list.pop 不带参数 删除列表末尾的数据5-3 list.pop 带参数 删除指定索引位置的数据5-4 清空整个列表 list.chear5-5 del list[索引] 本质上是把一个变量从内存中删除,在日常开发中,建议删除...

python – list / dict / list中的Pandas DataFrame【代码】

我有这种形式的一些数据:a = [{'table': 'a', 'field':['apple', 'pear']}, {'table': 'b', 'field':['grape', 'berry']}]我想创建一个如下所示的数据框:field table 0 apple a 1 pear a 2 grape b 3 berry b当我尝试这个:pd.DataFrame.from_records(a)我明白了:field table 0 [apple, pear] a 1 [grape, berry] b我正在使用循环来重构我的原始数据,但我认为必须有一个更简单,更简单的方法...

将Python对象序列化为XML(Apple .plist)

我需要从XML读取和序列化对象,特别是Apple的.plist格式.在Python中最聪明的方法是什么?有没有现成的解决方案?解决方法:查看plistlib.