如何在列表的一个元素中拆分信息

时间:2016-12-10 00:14:48

标签: python list python-3.x elements

我不确定我是否正确地问这个问题,但我试图在一个元素列表中取一个元素并拆分信息。

以英尺和英尺为例:

['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 {}.

1 个答案:

答案 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('-'))