小编jam*_*lak的帖子

按第二项(整数值)对元组列表进行排序

我有一个类似于下面的元组列表:

[('abc', 121),('abc', 231),('abc', 148), ('abc',221)]
Run Code Online (Sandbox Code Playgroud)

我想按元组内的整数值按升序对此列表进行排序.可能吗?

python tuples list

370
推荐指数
8
解决办法
34万
查看次数

"解压缩的价值太多了",迭代了一个字典.key => string,value => list

我收到了'too many values to unpack'错误.知道如何解决这个问题吗?

first_names = ['foo', 'bar']
last_names = ['gravy', 'snowman']

fields = {
    'first_names': first_names,
    'last_name': last_names,
}        

for field, possible_values in fields:  # error happens on this line              
Run Code Online (Sandbox Code Playgroud)

python

291
推荐指数
4
解决办法
43万
查看次数

*args和**kwargs是什么意思?

究竟是什么*args**kwargs意味着什么呢?

根据Python文档,从它看来,它传递了一个参数元组.

def foo(hello, *args):
    print hello

    for each in args:
        print each

if __name__ == '__main__':
    foo("LOVE", ["lol", "lololol"])
Run Code Online (Sandbox Code Playgroud)

打印出:

LOVE
['lol', 'lololol']
Run Code Online (Sandbox Code Playgroud)

你如何有效地使用它们?

python

267
推荐指数
5
解决办法
15万
查看次数

在python中将整数转换为二进制

为了将整数转换为二进制,我使用了以下代码:

>>> bin(6)  
'0b110'
Run Code Online (Sandbox Code Playgroud)

什么时候擦除'0b',我用这个:

>>> bin(6)[2:]  
'110'
Run Code Online (Sandbox Code Playgroud)

我能做些什么,如果我想表明6作为00000110代替110

python binary integer

159
推荐指数
9
解决办法
25万
查看次数

如何在python中验证日期字符串格式?

我有一个python方法接受日期输入作为字符串.

如何添加验证以确保传递给方法的日期字符串位于ffg中.格式:

'YYYY-MM-DD'
Run Code Online (Sandbox Code Playgroud)

如果不是,方法应该引发某种错误

python date

118
推荐指数
5
解决办法
17万
查看次数

114
推荐指数
5
解决办法
10万
查看次数

不区分大小写的列表排序,而不降低结果?

我有一个像这样的字符串列表:

['Aden', 'abel']
Run Code Online (Sandbox Code Playgroud)

我想对项目进行排序,不区分大小写.所以我想得到:

['abel', 'Aden']
Run Code Online (Sandbox Code Playgroud)

但我得到的反面是,sorted()或者list.sort()因为大写字母出现在小写之前.

我怎么能忽略这个案子呢?我已经看到了涉及降低所有列表项的小写的解决方案,但我不想更改列表项的大小写.

python sorting string list case-insensitive

111
推荐指数
4
解决办法
5万
查看次数

什么是'pythonic'相当于函数式编程的'fold'函数?

在Haskell中实现类似以下内容的最惯用方法是什么:

foldl (+) 0 [1,2,3,4,5]
--> 15
Run Code Online (Sandbox Code Playgroud)

或者它在Ruby中的等价物:

[1,2,3,4,5].inject(0) {|m,x| m + x}
#> 15
Run Code Online (Sandbox Code Playgroud)

显然,Python提供了reduce函数,这是fold的实现,完全如上所述,然而,有人告诉我,'pythonic'编程方式是避免使用lambda术语和高阶函数,在可能的情况下更喜欢列表推导.因此,有没有一种首选的方法来折叠Python中的列表或类似列表的结构,而不是reduce函数,或者是reduce实现这一目的的惯用方法?

python reduce functional-programming list fold

108
推荐指数
6
解决办法
8万
查看次数

查找列的最大值并使用Pandas返回相应的行值

数据结构;

使用Python Pandas我试图找到具有最大值的'Country'和'Place'.

这将返回最大值:

data.groupby(['Country','Place'])['Value'].max()
Run Code Online (Sandbox Code Playgroud)

但是如何获得相应的"国家"和"地方"名称?

python pandas

88
推荐指数
8
解决办法
25万
查看次数

在Python 3中禁止/打印没有b'前缀的字节

只是发布这个,所以我可以稍后搜索它,因为它似乎总是让我感到困惑:

$ python3.2
Python 3.2 (r32:88445, Oct 20 2012, 14:09:50) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import curses
>>> print(curses.version)
b'2.2'
>>> print(str(curses.version))
b'2.2'
>>> print(curses.version.encode('utf-8'))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'bytes' object has no attribute 'encode'
>>> print(str(curses.version).encode('utf-8'))
b"b'2.2'"
Run Code Online (Sandbox Code Playgroud)

问题:如何bytes在Python 3中打印二进制()字符串,没有b'前缀?

python string python-3.x

88
推荐指数
5
解决办法
7万
查看次数