1. 程式人生 > >python 三種類型筆記

python 三種類型筆記

就是 rev htm items www dex tsd for 循環 tar

python 裏面無非就是三種類型最為重要:字符串,列表,字典

這幾種類型首先應該要學會的是 索引,切片,和叠代:

字符串

‘‘字符串在內存中一但創建就不可修改,如果要修改內存會重新創建一個字符串‘‘‘

1.字符串切片,及索引:

1 test = pangrou
2 v= test[3]
3 print(v)
4 #拿索引範圍-1為最後位置(切片)
5 v= test[0:1]
6 print(v)
7 #字符長度
8 print(len(test))

2. 字符串重要的內置方法

join find spilt strip resplace

join 字符串鏈接

#
join 用法也可以填充列表,不過列表裏面必須全部是字符串 test = 我和你纏纏綿綿到天涯 t= v = t.join(test) print(v)

strip 去除特定的字符串


#去除特定字符時優先最多匹配
test = xalex
v = test.strip(xa) #去除字符串xa
print(v)

spilt 字符串分割:
split 可以自定義分割次數但是分割的字符拿不到,但是在正則裏面能拿到
test = testsdsfsgsjsh
v1 = test.split(s,3)
print(v1)
find 查找字符串位置
str1 = "
this is string example....wow!!!"; str2 = "exam"; print str1.find(str2); print str1.find(str2, 10); print str1.find(str2, 40);
resplace 替換指定字符
str = "this is string example....wow!!! this is really string";
print str.replace("is", "was");
print str.replace("is", "was", 3);

列表:在內存中可直接修改

‘‘‘對於字符串想轉換列表直接 li = list("asdfsfa")‘‘‘

‘‘‘列表想轉字符串只能用for循環‘‘‘
列表重要的幾個方法:
append clear count extend index insert pop remove revers sort
claer 清空列表

copy 復制列表(淺拷貝)

count 計數

extend 追加後面是個可叠代對象
li = [11,22,33,44]
li.extend(6666)
print(li)

index 根據值找值得索引

insert 指定索引位置插入一個值

pop 根據索引刪除一個值(默認最後一個),還可以獲取刪除得值

remove 根據值刪除 PS:del li[0]  claer

revers 列表翻轉

sort 排序(默認從小到大,)註意 :cmp key 參數 sorted

字典
# -*- coding:utf-8 -*-

#字典 dict 創建時,key 不能相同

info= {name:jesse,
       age:18,
       job:student,
       k4:[11,[],22,33,
             {kk1:vv2}]}
print(info)

# 字典的 value 可以是任意類型,
# 字典的 key   不能是列表,和字典,而元組可以因為元組不能被修改(詳細內容關於......哈希表)
# 字典是無序的

# 操作字典通過索引一層一層拿

# v = info [‘k4‘][4][‘kk1‘]
# print(v)

# # 字典刪除操作同樣根據索引支持 del 刪除
# del info[‘k4‘][4][‘kk1‘]
# print(info)

# 字典循環操作 for 循環需要兩個 key 和 value
for k,v in info.items():
    print(k,v)
字典魔法
-*- coding:utf-8 -*-

字典比較重要的幾個方法

dic = {k1:123,k2:456}
根據序列,創建字典,並制定統一的值
v = dict.fromkeys([k1,123,99],[1,2,3])
print(v)

在字典裏根據 key 獲取值,不存在時可以制定特定值
v = dic.get(k1)
print(v)

# 字典裏指定某個key 刪除值
v = dic.pop(k1)
print(dic,v)

隨機刪除一個鍵值對
k,v = dic.popitem()
print(dic,k,v)

設置一個值,如果 key 已經存在獲取當前 key 的值
dic.setdefault(k3,666)
print(dic)

更新值
dic.update(k1 = 456,k3 =789)# 或者用字典的那種形式
print(dic)

總結

######較重要的幾個方法

數字:
int()
字符串

replace / find / join / strip / startswith / spilt / lower / format / upper

列表
append / extend / insert  加上 索引、切片 、循環
元組

忽略  一級元素不能修改

字典

ger / updare / keys /valuse / items  和 for 循環,索引


還有所有的  in   操作

 https://www.cnblogs.com/linhaifeng/articles/5935801.html#_label30 

 


python 三種類型筆記