一 、列表
name = ['zhangshan', 'lishi', 'wangwu']# 列表賦值
name.insert(1, 'chensan')# 插入到制定索引位置
name.remove(name[0])# 刪除指定值,而且只從左邊開始刪除一次
name.pop(1)# 彈出指定索引的值,預設彈出最後乙個
name.clear()# 清空列表裡的值,變成空列表
del name # 刪除變數
a = [x for x in range(10)]# 列表解析 [0,1,2,3,4,5,6,7,8,9]
name.count('liujun')# 計數,指定值出現的次數
name.extend(['haha', 'hehe'])# 批量增加,只要是可迭代的物件都可以用這個方法
name.index('liujun')# 返回該值的索引的位置
name.sort(reverse=true)# 從小到大排序
len(name)# 取列表的長度
name.reverse() # 反轉
print(name[1:-1])# 列表切片
print(name[-1::-1])#
二、元組
a = (1,2,3)# 不可變型別,無法修改
b = tuple([4,5,6])
tu = (123, 456, ['aa', 'ddf', ]) # 元組的元素不可以被修改,但是元素裡面的內容可以被修改,
不可變型別:整型a=123
,字元型
a=str
,元組a=(1,2,3,)
三、字典
字典是無序的,沒有索引值
di = dict((('name','liujun'),('age','23'),('like','game')))# 用dict函式建立字典
di = # 直接建立
增
di = {}
di['job'] = 'it'
di.setdefault('aaa','bbb')# 如果鍵存在則返回這個鍵值,否則新增進去
查
print(di['name'])# 列印指定鍵的值
print(list(di.keys()))# 把所有鍵名轉換成列表輸出
print(list(di.values()))# 把所有值轉換成列表輸出
print(list(di.items()))# 把所有的鍵值對轉換成對應的元組[('like', 'game'), ('job', 'it'), ('age', '23'), ('name', 'liujun')]
di.get('age') # 通過get方法獲取指定鍵的值,沒有這個鍵就返回none 。可以get乙個預設值di.get('age123','hehe')
改
di['age'] = '20' # 修改指定鍵名的值
di.update(ci)# 更新,把字典ci合併到di,如果有相同的鍵就覆蓋掉
刪
di.clear()# 清空字典,變成空字典
del di['name']# 刪除指定的鍵值對
del di# 刪除整個字典
di.pop('age')# 彈出指定鍵的值
其他方法
di = dict.fromkeys(['s1','s2','s3'],'ss')# 交叉建立字典
print(sorted(di))# 對鍵名從小到大排序
for v in di:# 遍歷字典
print(v,di[v])# 同時輸出鍵和值
for k,v in di.items():# 轉成一對對元組再遍歷
print(k,v)
可變型別:列表a=[1,2,3],字典a=無序列關係
四、集合
集合特性:去掉重複值,關係測試
a = set([1,2,3,4,5])# 建立可變集合,這種方式是把列表轉換成集合
aa = frozenset([6,7,8,9,10])# 建立不可變集合
aaa = # 這也是一種建立集合的方法
增
a.add('liu')# 字串當做乙個整體增加進集合
a.update(['jun'])# 合併;列表形式中的字串也是乙個整體
a.update('jun')# 這個會拆分成單個字元增進集合
刪
a.remove('liujun')# 刪除指定值
a.clear()# 清空,變成空集合
print(a.pop())# 彈出乙個值,由於集合也是無序,所以隨機彈出
del a# 刪除變數
a.discard(2) # 刪除指定值,如果沒有這個值也不會報錯
關係測試
a = set([1,2,3,3,4,5,5])
b = set([3,5,7,8,9])
print(a.intersection(b)) # 交集
print(a & b) #
print(a.union(b)) # 並集
print(a | b) #
print(a.difference(b)) # 差集
print(a - b) #
a.difference_update(b) # 直接改變自身,不生成新集合
print(a.symmetric_difference(b)) # 對稱差集
print(a ^ b) #
print(a.issuperset(b)) # 父集;a是否完全包含b
print(a > b) # false
print(a.issubset(b)) # 子集
print(b < a)# false
#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = '劉俊'
m = bytes(s, encoding='utf-8') # 指定編碼格式
print(m) # b'\xe5\x88\x98\xe4\xbf\x8a' 轉換成十六進製制
for i in m:
print(i) # for預設十進位制輸出
# 229
# 136
# 152
# 228
# 191
# 138
for i in m:
print(bin(i)) # 二進位制輸出
# 0b11100101
# 0b10001000
# 0b10011000
# 0b11100100
# 0b10111111
# 0b10001010
b = str(m, encoding='utf-8') # utf-8 中文佔3個位元組 , gbk中文佔2個位元組
enumerate
for k,v enumerate(name,1): # 列舉,給定起始值
print(k,v)
range
print(range(1,10)) # range在python3裡面是建立了乙個生成器物件。python2裡面是乙個完整的列表,xrange和python3的一樣
for i in range(1,10,2): # 指定步長取出range生成的值
print(i)
id
li = ['123', '456']
print(id(li)) # 顯示li在記憶體中的位址
#!/usr/bin/env python
# -*- coding:utf-8 -*-
flag = true
a = 'haha' if flag else 'hehe' # 三目運算
print(a) # haha
Python常用的資料型別
參考 書 深度學習之pytorch實戰計算機視覺 python通用的資料型別 數字 字串 列表 元組和字典。常用的數字資料型別有整型 int 和浮點型 float 整型和浮點型資料的最大區別是浮點型帶有精度而整型沒有 列印輸出浮點型資料預設保留到小數點後一位,和我們賦值時使用的精度不同,可以自定義列...
Python常用的資料型別
python常用的資料型別有很多,今天暫時介紹這三種,int 整數型別 str 字串 bool 布林型別 一.int 整數型別 1.不帶小數的,integer 的縮寫,常用於資料的計算或者大小的比較 2.a 4 整數 print type a 結果為 class int 列印資料型別 3 整數可以執...
Python基礎 Python常用資料型別轉換
轉換函式 說明例項 chr x 將整數x轉換為字元 chr 65 結果為a ord x 將自負x轉換為整數 ord a 結果為65 int x 將x轉換為整數 int 123 結果為整數123 long x 將x轉換為長整型 float x 將x轉換為浮點數 float 1.2 結果為1.2 str...