小编sam*_*sam的帖子

将数字转换为python列表中的等级

我有一个列表,其中包含学生的分数.

s = [50,62,15,76,57,97,82,99,45,23]
Run Code Online (Sandbox Code Playgroud)

我想根据分数对学生进行评分:

<40 - Fail
>50 - A Grade
>75 - A++ Grade
Run Code Online (Sandbox Code Playgroud)

我可以通过迭代循环来做到这一点,或者我可以使用lambda找到每个列表.例如 :

>>> filter(lambda x:x>=50, s)
[50, 62, 76, 57, 97, 82, 99]
Run Code Online (Sandbox Code Playgroud)

但是,在过滤器中,我一次只能处理一个函数(例如:标记大于50).有没有办法我可以使用filter和lambda并在一行中获得所需的结果?期望输出为等级标记.(例如:50 - A,62 - A,76 - A ++ ......)

python lambda list filter

19
推荐指数
2
解决办法
3万
查看次数

编写更好的代码而不是2 for循环

我有2个循环,我想让它更好像列表理解或lambda或其他.我怎么能实现同样的目标?

例如 :

filename = ['a.txt', 'b.txt', 'c.txt']
for files in filename:
    for f in glob.glob(os.path.join(source_path, files)):
        print f
        ... some processing...
Run Code Online (Sandbox Code Playgroud)

python for-loop list

15
推荐指数
1
解决办法
683
查看次数

查找数字是否为float64

我有一个号码

例如

a = 1.22373

type(a) is float
Run Code Online (Sandbox Code Playgroud)

同样明智的我想找到一个数字

float64 
Run Code Online (Sandbox Code Playgroud)

或不.

我怎么会发现使用python或numpy?

python floating-point numpy

11
推荐指数
1
解决办法
1万
查看次数

使用Python中的尾随逗号连接或打印列表元素

我有一个列表:

>>> l = ['1', '2', '3', '4']
Run Code Online (Sandbox Code Playgroud)

如果我使用join语句,

>>> s = ', '.join(l)
Run Code Online (Sandbox Code Playgroud)

会给我输出为:

'1, 2, 3, 4'
Run Code Online (Sandbox Code Playgroud)

但是,我要做的事如果我想要输出为:

'1, 2, 3, 4,'
Run Code Online (Sandbox Code Playgroud)

(我知道我可以使用字符串连接,但我想知道一些更好的方法)

.

python string join list

9
推荐指数
3
解决办法
2万
查看次数

gedit中的自动换行

我正在使用gedit并且我有一个非常庞大的线,我无法看到完整的线,因为gedit卡住了.
所以,我想在gedit中做自动换行.
我搜索了但是我没有在gedit中找到自动换行选项.

我怎么能用gedit包装?

gedit word-wrap

9
推荐指数
3
解决办法
5846
查看次数

比在python中使用if-else语句更好的方法

可能重复:
在一行上放置一个简单的if-then语句

我正在处理一个python表达式,我想要压缩该表达式而不是使用if else语句.

s = [1, 2, 3, 4]
if len(s)>5:
    print s.index(5)
else:
    print 'cant print'
Run Code Online (Sandbox Code Playgroud)

有没有比使用else else语句更好的方法?

python if-statement

9
推荐指数
3
解决办法
8140
查看次数

在后台运行该应用程序

我正在尝试使用kivy构建Android应用程序.我如何隐藏我的应用程序,但仍然像后面的守护程序一样在后台运行?

from kivy.config import Config
Config.set('graphics', 'fullscreen', 'fake')

from kivy.app import App
from kivy.uix.button import Button

class MyApp(App):
    def build(self):
        button = Button(text="Exit", size_hint=(None, None))
        button.bind(on_press=exit)
        return button

if __name__ == '__main__':
    MyApp().run()
Run Code Online (Sandbox Code Playgroud)

python android kivy

9
推荐指数
1
解决办法
4322
查看次数

获得3个列表之间的差异

我正在研究列表的差异.

>>a = [1, 2, 3]
>>b = [2, 4, 5]
>>c = [3, 2, 6]
Run Code Online (Sandbox Code Playgroud)

2组之间的对称差异可以使用:

>>z = set(a).symmetric_difference(set(b))
>>print z
>>set([1, 3, 4, 5])
Run Code Online (Sandbox Code Playgroud)

如何获得3套之间的差异?对于3组的差异,预期输出为:

expected output : set([1, 3, 4, 5, 6])
Run Code Online (Sandbox Code Playgroud)

python list set

6
推荐指数
2
解决办法
1319
查看次数

使用python处理pdf表

我正在制作一个pdf文件.该pdf中有多个表格.
根据pdf中给出的表名,我想使用python从该表中获取数据.

我从事过html,xlm解析,但从未使用过pdf.
谁能告诉我如何使用python从pdf中获取表格?

python pdf pdf-scraping

5
推荐指数
3
解决办法
1万
查看次数

简单的kivy标签示例

我是使用Kivy进行Android开发的新手.我创建了一个如下所示的标签结构:

from kivy.app import App
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.uix.tabbedpanel import TabbedPanelHeader
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.image import Image

class TabbedPanelApp(App):
  def build(self):
      tb_panel= TabbedPanel()

      # Create text tab          
      th_text_head = TabbedPanelHeader(text='Text tab')
      th_text_head.content= Label(text='This is my text content')

      # Create image tab
      th_img_head= TabbedPanelHeader(text='Image tab')
      th_img_head.content= Image(source='sample.jpg',pos=(400, 100), size=(400, 400))

      # Create button tab
      th_btn_head = TabbedPanelHeader(text='Button tab')
      th_btn_head.content= Button(text='This is my button',font_size=20)

      tb_panel.add_widget(th_text_head)
      tb_panel.add_widget(th_img_head)
      tb_panel.add_widget(th_btn_head)          

      return tb_panel

if __name__ == '__main__':
    TabbedPanelApp().run() …
Run Code Online (Sandbox Code Playgroud)

python android kivy

5
推荐指数
1
解决办法
4083
查看次数