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...