可以 select 一个数组中的两个元素并显示为一个字符串
it possible to select two elements from one array and showing as one string
是否可能 select 来自 一个 数组的两个元素。在我的例子中,我想 select 像这样 a[1,2]
并且只以一种字符串格式显示 '12'
。
a[0]
+a[1]
的瞬间,任何其他可能的快速方法?
python代码
a = ['1','2','3','4','5']
a[0]
执行结果
'1'
预期代码如
a = ['1','2','3','4','5']
a[0,1]
预期结果(一串)
'12'
您可以尝试对数组进行切片以分离出您想要的部分,然后将 join
串成一个字符串。例如,对于前 3 个元素,您可以尝试:
a = ['1','2','3','4','5']
print(''.join(a[0:3])) # prints '123'
Python 可以将索引连接成一个字符串,以便获得所需的输出,您可以这样做:
a = ['1','2','3','4','5']
print(a[0]+a[1])
哪个returns:
'12'
正如评论中所说,您可以使用 print(a[0]+a[1])
或 print("".join(a[0:2]))
来获得您想要的输出。
给定一个任意的索引列表,你可以 select 那些有理解力的人 join()
:
a = ['1','2','3','4','5']
indexes = [1, 3, 4]
''.join(a[n] for n in indexes)
# 245
或者您可以使用内置 itemgetter
。如果您想从多个列表中获取相同的项目,这很方便:
from operator import itemgetter
a = ['1','2','3','4','5']
b = ['5','6','7','8','9']
gettr = itemgetter(1,3, 4)
"".join(gettr(a))
# 245
"".join(gettr(b))
# 689
您可以自定义一个新的 class 来实现:
class List_:
def __init__(self, data):
self.data = data
def __getitem__(self, pos):
return "".join(self.data[i] for i in pos)
a = List_(['1','2','3','4','5'])
a[0, 1]
结果:
'12'
是否可能 select 来自 一个 数组的两个元素。在我的例子中,我想 select 像这样 a[1,2]
并且只以一种字符串格式显示 '12'
。
a[0]
+a[1]
的瞬间,任何其他可能的快速方法?
python代码
a = ['1','2','3','4','5']
a[0]
执行结果
'1'
预期代码如
a = ['1','2','3','4','5']
a[0,1]
预期结果(一串)
'12'
您可以尝试对数组进行切片以分离出您想要的部分,然后将 join
串成一个字符串。例如,对于前 3 个元素,您可以尝试:
a = ['1','2','3','4','5']
print(''.join(a[0:3])) # prints '123'
Python 可以将索引连接成一个字符串,以便获得所需的输出,您可以这样做:
a = ['1','2','3','4','5']
print(a[0]+a[1])
哪个returns:
'12'
正如评论中所说,您可以使用 print(a[0]+a[1])
或 print("".join(a[0:2]))
来获得您想要的输出。
给定一个任意的索引列表,你可以 select 那些有理解力的人 join()
:
a = ['1','2','3','4','5']
indexes = [1, 3, 4]
''.join(a[n] for n in indexes)
# 245
或者您可以使用内置 itemgetter
。如果您想从多个列表中获取相同的项目,这很方便:
from operator import itemgetter
a = ['1','2','3','4','5']
b = ['5','6','7','8','9']
gettr = itemgetter(1,3, 4)
"".join(gettr(a))
# 245
"".join(gettr(b))
# 689
您可以自定义一个新的 class 来实现:
class List_:
def __init__(self, data):
self.data = data
def __getitem__(self, pos):
return "".join(self.data[i] for i in pos)
a = List_(['1','2','3','4','5'])
a[0, 1]
结果:
'12'