相关疑难解决方法(0)

按功能更改字符串值

也许这是一个愚蠢的问题,但是我注意到我的代码中有许多这样的语句:

var = "some_string"
var = some_func(var)
var = another_func(var)
print var # outputs "modified_string"
Run Code Online (Sandbox Code Playgroud)

这真的让我很烦,看起来很糟糕(与整个python相反)如何避免使用它并以这种方式开始使用它:

var = "some_string"
modify(var, some_func)
modify(var, another_func)
print var # outputs "modified_string"
Run Code Online (Sandbox Code Playgroud)

先感谢您

python

5
推荐指数
2
解决办法
6441
查看次数

Python如何使用defaultdict创建列表dict的dict

如何使用defaultdict创建列表字典?我收到以下错误.

>>> from collections import defaultdict
>>> a=defaultdict()
>>> a["testkey"]=None
>>> a
defaultdict(None, {'testkey': None})
>>> a["testkey"]["list"]=[]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)

python dictionary data-structures defaultdict

4
推荐指数
2
解决办法
4050
查看次数

python排序列表基于内部元素和忽略大小写的列表

假设我在python中有以下列表

[ [1,"C"], [2, "D"], [3,"a"], [4,"b"] ]
Run Code Online (Sandbox Code Playgroud)

我想用字母对列表进行排序,这样就可以了

[ [3,"a"], [4,"b"], [1,"C"], [2, "D"] ]
Run Code Online (Sandbox Code Playgroud)

按内在特征排序,我愿意sorted(unsortedlist, key=itemgetter(1)).
通过忽略案例排序,我会这样做sorted(unsortedlist, key=str.lower).

如何按内部元素排序并同时忽略大小写?

python sorting ignore-case

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

Python:将函数列表应用于列表中的每个元素

说我有列表元素content = ['121\n', '12\n', '2\n', '322\n']和列表与功能fnl = [str.strip, int].

所以我需要fnlcontent顺序地将每个函数应用到每个元素.我可以通过几个电话来做到这一点map.

其他方式:

xl = lambda func, content: map(func, content)
for func in fnl:
    content = xl(func, content) 
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否有更多的pythonic方式来做到这一点.

没有单独的功能?通过单一表达?

python lambda python-2.7

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