我不确定我是否正确地问这个问题,但我试图在一个元素列表中取一个元素并拆分信息。
以英尺和英尺为例:
['5-11', '6-7', '6-1']
我怎么能将这些元素中的一个分成这样的东西:
"the person is 5 feet 11 inches tall." #example
这就像把5和11分开来一个单独的元素。
是否可以分割元素,以便我可以将5与11分开?
到目前为止我的代码:
def splitter(list1)
print(list[1])
return "The guy is {} feet {} inches tall.".format(list[1], list[1]) #I am aware taking the same index of list will give me 5-11 for both {}.
答案 0 :(得分:3)
如果列表中的元素确实是字符串而不是int减法,则只需将import numpy as np
A = np.array([0., 0., 0.4, 2])
B = np.array([float('inf'), 1., 3.4, np.inf])
# Conditions of interest
c1 = (A == 0)
c2 = (B == np.inf)
condition1 = np.multiply.outer(c1, c2)
c3 = (A == np.inf)
c4 = (B == 0)
condition2 = np.multiply.outer(c3, c4)
condition = condition1 | condition2
AA = np.multiply.outer(A, np.ones(B.shape))
BB = np.multiply.outer(np.ones(A.shape), B)
AA[condition] = 0.
BB[condition] = 0.
AA*BB
上的索引0
的列表项拆分,然后通过简单解压缩将其提供给'-'
: / p>
format
或者,为了让你更清楚自己在做什么:
def splitter(list1):
return "The guy is {} feet {} inches tall.".format(*list1[0].split('-'))