Python基礎 容器型別和簡單的語法

2021-07-10 20:13:11 字數 2099 閱讀 2662

python中,使用乙個容器時,不需事先宣告。基本資料型別有以下3個:

jj=[1,'hello']

jj=[n]*m //用固定值n初始化列表

jj=[n for pp in range(m)]

常用的列表操作:

del jj[x] //刪除某一元素

del jj[1:3] //刪除某一範圍內的元素

len(jj) //得到列表的長度

for element in jj: //對列表元素的遍歷

jj.insert(index,var) //在下標index處新增勻速var

jj.pop(index) //返回下標index的元素,並刪除之

jj.remove(var) //刪除第一次出現的元素var

jj.count(var) //返回該元素的個數

jj.index(var) //返回該元素第一次出現的下標位置

jj.extend(jj2) //在jj的末尾追加第二個列表jj2

jj.sort() //對列表元素進行排序

jj.reverse() //對列表排倒序

jj2=jj //將jj2作為jj的引用

jj2=jj[:] //將jj的內容複製到jj2

注意:python中傳遞形參時,列表是作為引用傳遞的,為了保證原列表不變,要對列表進行複製

字典用於存放無序的鍵值對映型別資料。

jj=

jj['dog']='dalmation'

jj[1]=42

也可以表示成

jj=
字典的常用方法和函式:

jj.get(key,0)//獲取jj中key對應的值,沒有則返回0

jj.has_key(key)//判斷jj中是否存在鍵key,有就返回true,否則返回false

jj.keys()//返回鍵組成的列表

相應的,還有

jj.values()//返回值組成的列表

jj.items()//返回由鍵值組成的元組組成的列表

jj.update(jj2)//在jj末尾追加字典jj2

jj.popitem()//返回第1個鍵值對,並刪除之

cmp(jj,jj2)//比較兩個字典,返回1,-1或0

字典是可以巢狀的,如

d=}}}
用這種形式可以儲存樹的資訊。

如果值是類標籤,則該子節點是葉子節點,如果值是另乙個資料字典,則該子節點是內部節點。

元組類似於list,但是唯讀,不允許修改

tuple=('abcd',786,2.23)
set和list類似,但其中的元素不含重複項。

a=set([4,5,6,7,8])
集合支援一些數**算,例如並、交和補。

並: a|b

交: a|b

if jj<3

:jj+=1

elif

jj==3

:jj+=0

else

:jj=0

for

item

in a:

print(item)

and:邏輯與運算子。如果兩個運算元都為真,則條件為真。

(aand b) 為 true.

or:邏輯或運算子。如果有兩個運算元都為非零,則條件變為真。

(aor b) 為 true.

not:邏輯非運算子。如果條件為true,則邏輯非運算子將為false。

not(a

and b) 為 false.

a=[1,2,2,2,4,5,5]

mylist=[item*4

foritem

ina]

mylist2=[item*4

foritemina

ifitem > 2]

python基礎學習筆記之容器型別 列表和元組

reverse 把列表中的資料元素頭尾反轉重新排列 sort 把列表中的資料元素按照大小順序重新排列 num 1 2,7 3,4 3,9 8 num.reverse num 8 9,3 4,3 7,2 1 num.sort num 1 2,3 3,4 7,8 9 num.sort reverse t...

python基礎語法(一)容器型別 列表

列表的操作 s 1,2,3,4,5,6,7,8,9 print s 1,2,3,4,5,6,7,8,9,10 s 1,2,3,4,5,6,7,8,9 s.insert 2,10 指定序號插入元素 print s 1,2,10,3,4,5,6,7,8,9 s 1,2,3,4,5 t 6,7,8,9 s...

Python 基礎 變數和簡單的資料型別

3 字串 4.數字 5.注釋 6.python 之禪 python 直譯器讀取整個程式,確定其中每個單詞的意思 編寫程式時,編輯器會以各種方式突出程式的不同部分,這種功能稱為語法突出 對上述程式再次進行擴充套件,使其再列印一條資訊 output hello python world print ou...