第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將矩陣(或列表列表)與空格和字母組合成字符串?

如何將矩陣(或列表列表)與空格和字母組合成字符串?

天涯盡頭無女友 2021-11-23 19:42:02
如何將這個數(shù)組組合成一個字符串?array(['  HHHHHHH HHHHHHHHHHH       HHHHHHHHHHHHHHHHHHH    ',       ' E       E               EEE                       ',       '                     TT                            ',       '                       CC                      CCCC'])結(jié)果應(yīng)如下所示:   result = 'EHHHHHHHEHHHHHHHHHHHTTCCEEEHHHHHHHHHHHHHHHHHHHCCCC'
查看完整描述

3 回答

?
料青山看我應(yīng)如是

TA貢獻1772條經(jīng)驗 獲得超8個贊

一種快速的方法是使用zip逐個字符處理,并在每個位置取最大值;


arr = ['  HHHHHHH HHHHHHHHHHH       HHHHHHHHHHHHHHHHHHH    ',

       ' E       E               EEE                       ',

       '                     TT                            ',

       '                       CC                      CCCC']


''.join(max(x) for x in zip(*arr))


' EHHHHHHHEHHHHHHHHHHHTTCCEEEHHHHHHHHHHHHHHHHHHHCCCC'


查看完整回答
反對 回復(fù) 2021-11-23
?
慕村225694

TA貢獻1880條經(jīng)驗 獲得超4個贊

像這樣的東西?


array =['  HHHHHHH HHHHHHHHHHH       HHHHHHHHHHHHHHHHHHH    ',

        ' E       E               EEE                       ',

        '                     TT                            ',

        '                       CC                      CCCC']

result = []

for pos in zip(*array):                   # create tuples of chars from the same index in all strings

    char = ''.join(pos).replace(' ', '')  # remove all space chars

    if char:                              # if there's anything left (ie. skip the char at index 0)

        result.append(char[-1])           # then append the char from the array closest to the bottom

result = ''.join(result)                  # convert back to string

print result

哪個打印


EHHHHHHHEHHHHHHHHHHHTTCCEEEHHHHHHHHHHHHHHHHHHHCCCC


查看完整回答
反對 回復(fù) 2021-11-23
?
慕森王

TA貢獻1777條經(jīng)驗 獲得超3個贊

這是一個numpy的解決方案:


>>> x

array(['  HHHHHHH HHHHHHHHHHH       HHHHHHHHHHHHHHHHHHH    ',

       ' E       E               EEE                       ',

       '                     TT                            ',

       '                       CC                      CCCC'],

      dtype='<U51')

>>> x.view('u4').reshape(len(x), -1).max(0).view(x.dtype).item(0).strip()

'EHHHHHHHEHHHHHHHHHHHTTCCEEEHHHHHHHHHHHHHHHHHHHCCCC'

時間:


f_pp  5.941 us

f_tb 27.473 us

f_ji 21.265 us

產(chǎn)生計時的代碼:


import numpy as np

from timeit import timeit


x = np.array(['  HHHHHHH HHHHHHHHHHH       HHHHHHHHHHHHHHHHHHH    ',

              ' E       E               EEE                       ',

              '                     TT                            ',

              '                       CC                      CCCC'])


def f_pp():

    return x.view('u4').reshape(len(x), -1).max(0).view(x.dtype).item(0).strip()


def f_tb():         

    result = []

    for pos in zip(*x):                       # create tuples of chars from the same index in all string

        char = ''.join(pos).replace(' ', '')  # remove all space chars

        if char:                              # if there's anything left (ie. skip the char at index 0)

            result.append(char[-1])           # then append the char from the array closest to the bottom

    return ''.join(result)                    # convert back to string


def f_ji():

    return ''.join(max(y) for y in zip(*x)).strip()


for f in (f_pp, f_tb, f_ji):

    print(f.__name__, f'{timeit(f, number=1000) * 1000:>6.3f} us')


查看完整回答
反對 回復(fù) 2021-11-23
  • 3 回答
  • 0 關(guān)注
  • 217 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號