字符矩陣或列表按順序移位

對於目前我的速度要求,認爲自己總結的這些方法是夠用的:

1.append()  remove()

這個直接操作了原列表,我原本想着輸出一個循環,或者直接copy一份,大佬告訴我浪費時間,但是,感覺我自己夠用的。

比如:a = ["狗子1","狗子2","狗子3","狗子4"]

按順序移位:

最後返回的仍是原來的。

2.collections.deque.rotate

這個我處理的時候,還得做下列表轉換,不知道大佬們是怎麼操作的:

3.索引矩陣[    ]

這個是相對較少,且可以規定矩陣順序的。

4.最麻煩的

通過操作pandas中的一些命令,真用到的時候,做適量更改。

爲了方便複製:

import numpy as np
import pandas as pd
a=np.array(["狗子1","狗子2","狗子3","狗子4","狗子5","狗子6"])    
a = a.reshape(2,3)
print(a)
a = pd.DataFrame(a)
a = pd.concat([a, a.iloc[:,0:1]],axis=1)
print(a)
print(a.shape)
a = a.iloc[:,1:a.shape[1]]
a = np.array(a)
print(a)
print(a.shape)

對行操作:

import numpy as np
import pandas as pd
a=np.array(["狗子1","狗子2","狗子3","狗子4","狗子5","狗子6"])    
a = a.reshape(2,3)
print(a)
a = pd.DataFrame(a)
a = pd.concat([a, a.iloc[0:1,:]],axis=0)
print(a)
print(a.shape)
a = a.iloc[1:a.shape[1],:]
a = np.array(a)
print(a)
print(a.shape)

5. for for for

自己親自上手做一個簡單的組合的話,發現完全利用一些簡單的邏輯拼接就行了,也就是“化整爲零”:

也更加深刻的理解了for  i  in a:裏面的i究竟代表什麼意思,

原來是 a裏面的元素!

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章