可以 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'