python 數組
一、Python的陣列分為三種:
1. list 鍊錶數組,初始化後可以透過特定方法動態增加元素。
定義方式:arr = [元素]
2. Tuple 固定數組,一旦定義後,其元素個數是不能再改變的。
定義方式:arr = (元素)
3. Dictionary 字典數組,即是Hash數組。
定義方式:arr = {元素key:value} 或 arr = dict(元素key:value)
包含key、value兩個部分。 key是Integer或string類型,value 是任意類型。
二、下列說明這些陣列的使用方法與技巧:
1. list 鍊錶陣列
(1)定義時初始化
arr初始化
一維陣列:arr = []
多維陣列:arr = [i for i in range(10), 1,[]] in 先定義i。
(3)刪除陣列與取得多個值
可用start:end 表示陣列內的一個區間( i >= start and i
newarr = arr[0:2]
(4)遍歷陣列
for k, v in enumerate(arr):
索引又要遍歷元素時,可用enumerate函數
( 5)增加元素:
一維:arr.append('aaa')
二維:arr[0].append('aaa ) 如果指定插入另外還有一種特殊的用法是:arr += [陣列元素]
在不指定下標的情況下,是允許以+= 增加陣列元素的。
*號運算符,如arr*4
(6)方法
L.append(var) #追加元素 L.pop(var) #傳回最後一個元素,並從list中刪除之
L.remove(var) #刪除第一次出現的該元素
L.count(var) # 則擲異常
L.extend(list) #追加list,即合併list至L上
L.sort() #排序 L1 = L #L1為L的別名,用C來說就是指標位址相同,對L1操作即對L操作。函數參數就是這樣傳遞的
L1 = L[:] #L1為L的克隆,即另一個拷貝。
2.Tuple 固定數組
(1)定義時初始化
arr = ("a", "b", "c", "d", " arr[-4:-1],arr[-1],arr[1:4]
(3)遍歷陣列
for k,v in enumerate
t = list( t )
反之:
arr = tuple( arr )
3.Dictionary ( ': 100, 'b':'boy' , 'c':'hello'}
怎麼給一個鍵對應幾個數值。
字典對應到許多意思,當然Key也能對應到好多value
雖然Python 本身不能對字典的鍵進行多賦值,但是我們可以使用列表的方法。
arr = {'server': ['yp.geekso.com','geekso.com'], 'database': 'mysql'}
(2)方法
. key],多了個沒有則回傳缺省值,0。 []沒有一個丟棄異常
D.has_key(key) #有該鍵返回TRUE,否則FALSE
D.keys() # D.items( ) #傳回一個由元組構成的列表,每個元組包含一對鍵-值對
D.update(dict2) #增加合併字典
D.popitem() # # 。已空則投擲異常
setdefault( key [,dummvalue])
#具有與get方法類似的行為。
#如key不在字典中,同時指定了dummvalue,則將鍵(key)
#與指定的值(dummvalue D.clear() #清空字典,同del dict
D.copy() #拷貝字典
D.cmp(dict1,dict2) # dict1 = dict #別名
dict2=dict.copy() #克隆,即另一拷貝。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Linux終端中查看Python版本時遇到權限問題的解決方法當你在Linux終端中嘗試查看Python的版本時,輸入python...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

在使用Python的pandas庫時,如何在兩個結構不同的DataFrame之間進行整列複製是一個常見的問題。假設我們有兩個Dat...

Uvicorn是如何持續監聽HTTP請求的? Uvicorn是一個基於ASGI的輕量級Web服務器,其核心功能之一便是監聽HTTP請求並進�...

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

攻克Investing.com的反爬蟲策略許多人嘗試爬取Investing.com(https://cn.investing.com/news/latest-news)的新聞數據時,常常�...
