【python中list的运算,操作及实例】教程文章相关的互联网学习教程文章

python – list comprehension,其中列表本身为None【代码】

有没有办法让我处理列表my_list本身可以为None的情况列表理解:[x for x in my_list]我试过这个:[x for x in my_list if my_list is not None else ['1']]但是,它似乎不起作用.解决方法:我认为这样做你想要的:>>> my_list = None >>> [x for x in my_list] if my_list is not None else ['1'] ['1']这里的变化是将三元语句移到列表理解之外. 或者,如果我们添加一些parens,我们可以将三元语句保持在列表理解中:>>> my_list = Non...

python – pygtk – 如何更新gtk.liststore?【代码】

http://img824.imageshack.us/i/capturadetelag.png/ 如何更新gtk.liststore? 我的意思是在列上每秒得到一个随机数,就像例子一样,比如一个下载管理器列表,我想用一个简单的例子来了解这个Liststore用于更新列表,因为我找不到一个有效的方法来做一些像: store.append(列表1,列表2,项目list3) store.update(项目list3,[ ‘foobar的’]).解决方法:您可以遍历列表存储中的行(对于liststore中的行:…)以及每行中的列(值)(对于行中的c...

用于列出ast.listeral_eval的python字符串列表【代码】

>>> import ast >>> string = '[Small, Medium, Large, X-Large]' >>> print string [Small, Medium, Large, X-Large] >>> string = ast.literal_eval(string) Traceback (most recent call last): File "<pyshell#26>", line 1, in <module>string = ast.literal_eval(string)File "C:\Python27\lib\ast.py", line 80, in literal_evalreturn _convert(node_or_string)File "C:\Python27\lib\ast.py", line 60, in _convertretur...

python – Tasklist输出【代码】

我对python很新,但我无法找到我认为应该是一个相对简单的问题的答案. 我正在尝试使用任务列表,我想知道我可以用它的输出做什么(比如将它设置为变量,数组,类似的东西). 我正在使用Python 3.3,我在3.3上找到文档时遇到了一些麻烦. 代码相对简单:import os os.system("tasklist") input()这会打印任务列表,但是我无法将该打印中的数据转换为变量.我假设它与Python有关,而与tasklist无关. 最终,我希望制作一个任务列表条目的矩阵,这样...

python – 清除QListWidget中的选择【代码】

我正在使用PyQt4,我在一个窗口中有一个QListWidget,我在运行时向它添加了项目.我想在窗口中使用一个按钮来清除QListWidget的选择. 我想知道是否有任何方法可以实现这一目标? 我检查了clear()但它清除了listwidget中的项目,但我想清除listwidget中的选项.解决方法:您应该可以使用setItemSelected()执行此操作 这是一个带有“清除”按钮的listWidget的工作示例:from PyQt4 import QtGui, QtCore import sys, randomdef clear(listw...

Python list.append作为参数【代码】

为什么以下代码给出“无”?我该如何解决这个问题?def f1(list1):f2(list1.append(2))def f2(list1):print(list1)f1([1])什么也行不通:def f1(list1):arg1 = list1.append(2) f2(arg1)解决方法:这取决于你想做什么.如果您希望在调用f1后更改list1,请使用def f1(list1):list1.append(2)f2(list1)走着瞧吧:>>> l = [1] >>> f1(l) # Modifies l in-place! [1, 2] >>> l [1, 2]如果您不希望更改list1:def f1(list1):f2(list1...

Python的list

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出班里所有同学的名字,就可以用一个list表示: >>> [Michael, Bob, Tracy][Michael, Bob, Tracy] list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。 构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变...

如何检查python list / dict中是否存在第二层(嵌套)密钥?【代码】

如果我的任何术语有误,请纠正我. 我正在尝试检查python列表/字典中是否存在嵌套键. 例如,下面我根据Requests’ library’s .json() method返回的列表/字典中是否存在该值的键来为变量赋值(从文档中不清楚它究竟返回的是什么). 这适用于检查jsonassoc list / dict的第一维中是否存在键:#worksis_oa = jsonassoc[u'is_oa'] if u'is_oa' in jsonassoc else ""但是,我不确定当它嵌套在第二个维度时如何检查密钥是否存在. 我试过了:#d...

python的列表list的使用方法【代码】

1、什么是列表 列表是由一系列按特定顺序排列的元素,元素之间可以没有任何关系;可以创建空列表,也可以将任何东西添加进列表。 列表用 [ ] 表示:cars = [golf, magotan, sagitar, jetta]2、列表序列是从0开始1 cars = [golf, magotan, sagitar, jetta] 2 print(cars[0]) 3 golf 4 print(cars[2]) 5 sagitar3、首字母大写1 cars = [golf, magotan, sagitar, jetta] 2 print(cars[0].title()) 3 Golf4、遍历列表的方法 ⑴cars = [...

python – 将不可迭代的值传递给list.extend()【代码】

我正在创建一个公共方法,允许调用者将值写入设备,例如将其称为write_vals(). 由于这些值将被实时输入,我希望通过允许用户输入列表或单个值来简化用户的生活,具体取决于他们需要写入多少值.例如:write_to_device([1,2,3])要么write_to_device(1)我的函数想使用一个平面列表,所以我试着聪明并编写这样的代码:input_list = [] input_list.extend( input_val )当用户输入列表时,这可以顺畅地工作,但是当用户输入单个整数时,它会失败...

嵌套for循环(list comprehension)在python中;外循环不循环【代码】

我试图比较来自两个不同文件的列的数据.我试图使用for,现在是列表理解. 问题是外部for循环没有被迭代,但内部循环不是.我已单独检查,迭代就好了;但是一旦我窝了,我就会遇到这个问题.我有什么遗漏吗?import csvnewInv = csv.reader(open("new.csv", "r")) origInv = csv.reader(open("old.csv", "r"))print [ oldrow[5] + " " + newrow[3] for oldrow in origInv for newrow in newInv ]解决方法:外部是迭代的.但是,内循环仅在外循...

Python“List”对象不可调用【代码】

我正在编写一个程序,通过目录中的CSV查看,并将每个CSV的内容附加到列表中.这是违规代码的片段:import glob import re c = glob.glob("*.csv") print c archive = []for element in c:look = open(element, "r").read()open = re.split("\n+", look)for n in open:n = re.split(",", n)[0]archive.append(n)但是,当我运行此脚本时,我得到一个TypeError:’list’对象不可调用.有人可以解释一下发生了什么吗?解决方法:我认为这是因...

使用Python解析JSON:TypeError:list indices必须是整数,而不是str【代码】

我正在使用Python来解析特定值的一些JSON数据.具体来说,我想提出以下内容: > author_id> created_at>公众 Python代码看起来像;import json import requests# Set the request parameters url = 'https:<MYURL.json' user = 'MY_USER' pwd = 'MY_PWD'# Do the HTTP get request response = requests.get(url, auth=(user, pwd))# Check for HTTP codes other than 200 if response.status_code != 200: print('Status:', response...

python – 使用list comprehension分解这个列表【代码】

我想知道是否有一个好的pythonic方法来打破这个列表:['1,2,3', '22', '33']进入清单:['1','2','3','22','33']使用列表理解?解决方法:使用列表理解,它看起来像这样:>>> L = ['1,2,3', '22', '33'] >>> [x for l in L for x in l.split(",")] ['1', '2', '3', '22', '33']注意:有更清晰和更好的方法,这已经发布在其他答案中(itertools链或生成器表达式都很好).但是由于问题是关于列表理解语法的问题,我认为无论如何我都会将其写...

python – 对于存在的索引,我得到的List索引超出范围错误【代码】

我使用feed解析器来获取rss对象.我跑的时候live_leak.links我明白了[{'type': 'text/html', 'rel': 'alternate', 'href': 'http://www.liveleak.com/view?i=abf_1476121939'}, {'type': 'application/x-shockwave-flash', 'rel': 'enclosure', 'href':'http://www.liveleak.com/e/abf_1476121939'}]但是,当我尝试这个live_leak.links[1]我得到列表索引超出范围,请注意,这是在早些时候工作然后突然间这不起作用.我在我的代码中有这...

实例 - 相关标签
运算 - 相关标签