相关疑难解决方法(0)

如何在Python中将字符串转换为整数?

我有一个来自MySQL查询的元组元组,如下所示:

T1 = (('13', '17', '18', '21', '32'),
      ('07', '11', '13', '14', '28'),
      ('01', '05', '06', '08', '15', '16'))
Run Code Online (Sandbox Code Playgroud)

我想将所有字符串元素转换为整数并将它们放回列表列表中:

T2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]
Run Code Online (Sandbox Code Playgroud)

我试图实现它,eval但没有得到任何体面的结果.

python string integer

427
推荐指数
7
解决办法
163万
查看次数

迭代器,迭代和迭代究竟是什么?

Python中"iterable","iterator"和"iteration"的最基本定义是什么?

我已阅读多个定义,但我无法确定其确切含义,因为它仍然不会沉入其中.

有人可以帮助我解释外行人的3个定义吗?

python iteration iterator iterable terminology

408
推荐指数
10
解决办法
29万
查看次数

生成器表达式与列表理解

什么时候应该使用生成器表达式?什么时候应该在Python中使用列表推导?

# Generator expression
(x*2 for x in range(256))

# List comprehension
[x*2 for x in range(256)]
Run Code Online (Sandbox Code Playgroud)

python list-comprehension generator

390
推荐指数
7
解决办法
13万
查看次数

如何在Python 3中使用filter,map和reduce

filter,map并且reduce在Python 2中完美地工作.这是一个例子:

>>> def f(x):
        return x % 2 != 0 and x % 3 != 0
>>> filter(f, range(2, 25))
[5, 7, 11, 13, 17, 19, 23]

>>> def cube(x):
        return x*x*x
>>> map(cube, range(1, 11))
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

>>> def add(x,y):
        return x+y
>>> reduce(add, range(1, 11))
55
Run Code Online (Sandbox Code Playgroud)

但是在Python 3中,我收到以下输出:

>>> filter(f, range(2, 25))
<filter object at 0x0000000002C14908>

>>> map(cube, range(1, 11))
<map object at 0x0000000002C82B70> …
Run Code Online (Sandbox Code Playgroud)

python reduce functional-programming filter python-3.x

292
推荐指数
5
解决办法
25万
查看次数

了解地图功能

map(function, iterable, ...)
Run Code Online (Sandbox Code Playgroud)

将函数应用于iterable的每个项目并返回结果列表.如果传递了其他可迭代参数,则函数必须采用那么多参数,并且并行地应用于所有迭代的项.

如果一个iterable比另一个短,则假定使用None项扩展.

如果是Nonefunction,则假定为identity函数; 如果有多个参数,则map()返回一个由包含所有迭代中相应项的元组组成的列表(一种转置操作).

可迭代参数可以是序列或任何可迭代对象; 结果始终是一个列表.

这在制作笛卡尔积的过程中扮演什么角色?

content = map(tuple, array)
Run Code Online (Sandbox Code Playgroud)

将元组放在哪里有什么影响?我也注意到,如果没有map函数,输出就是abc和它一样a, b, c.

我想完全理解这个功能.参考定义也很难理解.太多花哨的绒毛.

python map-function

290
推荐指数
6
解决办法
43万
查看次数

什么是Python中的"可调用"?

现在很清楚元类是什么,有一个相关的概念,我一直在使用,而不知道它的真正含义.

我想每个人都用括号做错了,导致"对象不可调用"异常.更重要的是,使用__init____new__导致想知道这种血腥__call__可以用于什么.

你能给我一些解释,包括魔术方法的例子吗?

python callable

286
推荐指数
8
解决办法
23万
查看次数

在Python中加入不同类型的项目列表作为字符串

我需要加入一个项目列表.列表中的许多项是从函数返回的整数值.即:

myList.append(munfunc()) 
Run Code Online (Sandbox Code Playgroud)

我应该如何将返回的结果转换为字符串,以便将其与列表连接?

我是否需要为每个整数值执行以下操作:

myList.append(str(myfunc()))
Run Code Online (Sandbox Code Playgroud)

是否有更多的Pythonic方法来解决铸造问题?

python string list

255
推荐指数
5
解决办法
33万
查看次数

将包含字符串的Python列表转换为小写或大写

我有一个包含字符串的python列表变量.是否有一个python函数可以将一个传递中的所有字符串转换为小写,反之亦然,大写?

python list

226
推荐指数
8
解决办法
40万
查看次数

在Python中,如何将列表中的所有项目转换为浮点数?

我有一个脚本,它读取一个文本文件,将十进制数字作为字符串拉出来并将它们放入一个列表中.

所以我有这个清单:

['0.49','0.54','0.54','0.54','0.54','0.54','0.55','0.54','0.54','0.54','0.55','0.55',' 0.55','0.54','0.55','0.55','0.54','0.55','0.55','0.54']

如何将列表中的每个值从字符串转换为浮点数?

我试过了:

for item in list:
    float(item)
Run Code Online (Sandbox Code Playgroud)

但这似乎对我不起作用.

python

215
推荐指数
6
解决办法
55万
查看次数

是否可以在没有迭代器变量的情况下为范围循环实现Python?

没有这个可以做以下i吗?

for i in range(some_number):
    # do something
Run Code Online (Sandbox Code Playgroud)

如果你只是想做N次,并且不需要迭代器.

python loops for-loop range

176
推荐指数
6
解决办法
9万
查看次数