字串:str
a.split(':')=>在冒號處切字串返回乙個列表
a = 'abcdef'
a[:3] =>'abc'
a[::2] =>'ace'
a[5:1:2] =>' '
a[:1:2:5] =>'bd'
a[::-2] =>'fdb'
a[5:1:-2] =>'fd'
find()方法:
mystr.find(str, start=0, end=len(mystr))
檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回-1
index()方法:
跟find()方法一樣,只不過如果str不在 mystr中會報乙個異常.
count()方法:
返回 str在start和end之間 在 mystr裡面出現的次數
replace()方法:
把 mystr 中的 str1 替換成 str2,如果 count 指定,則替換不超過 count 次.
mystr.replace(str1, str2, mystr.count(str1))
split()方法:
以 str 為分隔符切片 mystr,如果 maxsplit有指定值,則僅分隔 maxsplit 個子字串,maxsplit值為幾就表示最多砍幾刀。
name = 'hello world hha hhhhha ha'
a = name.split(' ',1)
print(a)
列表:list
a = input('請輸入要新增的學生姓名:')
a = [1, 2,3] ,b = [4,5,6]
a.extend(b),print(a) => [1,2,3,4,5,6]
print(a.index(2)) =>1#檢視元素的下標
print(a.count(2)) =>1#計算出現的次數
a.insert(0,8),print(a)=>[8, 1, 2,3]#前面插入
del a[0] ,print(a)=>[2, 3]
a.pop(2),print(a)=>[1, 2]#預設刪除最後乙個
a.remove(3),print(a)=>[1, 2]根據元素值刪除
a.sort (reverse=true) ,print(a)=>[1, 2,3]
列表巢狀:乙個列表中的元素又是乙個列表
元組:tuple (不能修改)
c = (1, 3, 5, 4),print(c.index(5))=>2
c = (1, 3, 3, 4),print(c.count(3))=>2
字典:directory無序的,通過key找到value修改
d =
d['name'] ='china'
=>
d['country'] ='china'
=>
del d['name'] ,print(d) =>
d.clear(),print(d)=>{}
print(len(d) ) =>2
print(d.keys()) =>dict_keys(['age', 'name'])
print(d.values())=>dict_values(['lucy', 18])
print(d.items())
=>dict_items([('age', 18), ('name', 'lucy')])
python2中有has_key(),cmp() python3中沒有。
if 'name' in d: print(d['name'])=>lucy
鍵值對訪問資料:值可以取任何資料型別,但是鍵只能使用字串,數值或元組
len(item)計算容器中元素個數
max(item)返回容器中元素最大值
min(item)返回容器中元素最小值
多維列表/元組訪問
tuple1 = [(2,3),(4,5)]
tuple1[0]=>(2, 3)
tuple1[0][0]=>2
tuple1[0][1]=>3
去重。a = [1,2,3,4,53,4,56,72,2]
b = set(a)
a = list(b)
運算子python 表示式
結果描述
支援的資料型別
+[1, 2] + [3, 4]
[1, 2, 3, 4]
合併字串、列表、元組
*'hi!' * 4
['hi!', 'hi!', 'hi!', 'hi!']
複製字串、列表、元組
in3 in (1, 2, 3)
true
元素是否存在
字串、列表、元組、字典
not in
4 not in (1, 2, 3)
true
元素是否不存在
字串、列表、元組、字典
序號方法描述1
cmp(item1, item2)
比較兩個值
2len(item)
計算容器中元素個數
3max(item)
返回容器中元素最大值
4min(item)
返回容器中元素最小值
5del(item)
刪除變數
注意:cmp在比較字典資料時,先比較鍵,再比較值。
集合set:
與之前的列表,元組類似,可以儲存多個資料,但是這些資料是不重複的。還支援聯合union、交intersection、差difference、對稱差集systemmetric_difference等數**算。
去重:b = set(a) a = list(b)
交集a&b,並集a|b,差集a-b,對稱差集a^b
a =
b =
a.add(4)
print(a)
print(a & b)
print(a | b)
print(a - b)
print(a ^ b)
不可變資料型別,記憶體中的資料不允許被修改:
數字型別:int ,bool,float,complex,long(2.x)
字串:str
元組:tuple
字典的key為這三種型別,只能使用不可變型別的資料。
可變型別:記憶體中的資料可以被修改:
列表list:
字典dict:
通過方法對可變型別的資料進行改變,不會改變可變型別的位址。
unhashable:
雜湊是一種演算法,其作用就是提起資料的特徵碼。hash(a):可以返回一串獨一無二的數字。引數只能是不可變型別的。
在python中,設定字典的鍵值對時,會首先對key進行hash,已決定如何在記憶體中儲存字典的資料,以方便後續對字典的操作增刪改查
+= 操作對可變資料型別的影響:列表變數在使用+=本質上是在呼叫列表的extend方法。如果一定要用,可以寫成:num_list = num_list+num_list
列表可以存放各種資料型別(數字型和非數字型)
len函式可以統計字串、列表、元組、字典的長度
函式:len、type、print、input
for a in range(5): #包頭不包尾,預設是從0開始
range(1, 10, 3),表示從1開始,到10結束,步長為3
列表的copy函式,可以複製乙個列表
乘號不能用於字典和數字之間
字典不支援相互比較
列表和元組通過加法運算得到的是乙個新的列表和元組,並不是在原來的列表上做增加操作
python之列表 元組 字典 字串
一 列表 格式 list 性質 可以修改列表內容 copy用法 import copy names yangdanhua 01 05 02 03 04 names01 names 直接引用 names02 copy.copy names 淺copy,包括 names02 list names nam...
字串,元組,列表
共異點 字串列表 元組拼接 a 1 b 2 a b a 1 b 2 a b a 1 b 2 a b 重複a 1 a 3 a 1 3 元組不可以重複 索引sr 123 sr 1 li 1 2 li 0 tp 1 2 tp 0 切片sr 123 sr 0 2 li 1 2 li 0 1 tp 1 2 t...
列表 元組 字串
容器資料型別 列表元組 字串1 列表 列表是有序集合,沒有固定大小,能夠儲存任意數量任意型別的 python 物件,語法為 元素1,元素2,元素n 關鍵點是 中括號 和 逗號 中括號 把所有元素綁在一起 逗號 將每個元素一一分開 2 元組 元組 定義語法為 元素1,元素2,元素n 小括號把所有元素綁...