python中冒號( )的作用

2021-10-19 05:04:59 字數 1490 閱讀 8360

一開始接觸python**的時候冒號這個存在一直困擾了我很久,說一下我對冒號的理解。

冒號(:)表示的就是乙個整體,冒號出現在**就代表這個位置對整體。

第一:作為整體用於輸出

如在plt.scatter(x[:, 0], x[:, 1])這行**中,:在原來行的位置,代表行的這一系列元素的整體。

如:

x = np.array([[

1,2,

3],[

4,5,

6]])

print

(x[0,:

])print

(x[:,0

])

輸出:

[1 2 3]

[1 4]

可見,x[0,:]代表的是x在第0行的所有列上的元素,x[:,0]表示x在所有行上第一列的元素。

同理:print(a[:])等價於print(a),a[n]就表示a中的第n個元素,用:代替n就是取所有元素的意思。

第二,作為整體參與運算

如:

a = np.arange(0,

9)print

(a[:-1

])

輸出:[0 1 2 3 4 5 6 7]

就是在原來a=[0 1 2 3 4 5 6 7 8]之上砍掉了最後乙個元素,即第-1個元素。冒號在其中第作用就是將a中的所有元素作為乙個整體,乙個整體被-1就是砍掉最後乙個元素。

:-n即砍掉最後n個元素。

print(a[:1]),則輸出[0]。相當於取:代替整體中的第乙個元素。

第三,雙冒號::

a = np.arange(0,

9)print

(a[::2

])

輸出:

[0 1 2 3 4 5 6 7 8]

[0 2 4 6 8]

a[::2]將a中的元素兩個兩個分組並取每組中第乙個出來,也可以理解為每2個數中取乙個。

a[::3]將a中的元素三個三個分組並取每組中第乙個出來。

a = np.arange(0,

9)print

(a[::-

1])

輸出:[8 7 6 5 4 3 2 1 0]即將a中的元素倒序。

同理,a[::-2]即將a中元素倒序後兩個兩個分組並取每組中第乙個。

python 列表中 中冒號 的作用

python中括號 用於定義列表或引用列表 陣列 字串及元組中元素位置 list1 physics chemistry 1997,2000 list2 1,2,3,4,5,6,7 print list1 0 list1 0 print list2 1 5 list2 1 5 冒號 用於定義分片 步長...

結構體中冒號的作用

原作 謝謝作者分享 結構體中常見的冒號的用法是表示位域。有些資訊在儲存時,並不需要占用乙個完整的位元組,而只需佔幾個或乙個二進位制位。例如在存放乙個開關量時,只有0和1 兩種狀態,用一位二進位即可。為了節省儲存空間,並使處理簡便,c語言又提供了一種資料結構,稱為 位域 或 位段 所謂 位域 是把乙個...

shell指令碼中的冒號作用

今天看到乙個shell指令碼,有幾行行 是這樣的 date date y m d h m s cp boot grub grub.conf boot grub grub.conf.bak.if egrep vmlinuz 2.6.32 220.23.1.lvs.el6.nohz off boot g...