Python常用資料型別

2021-08-11 18:05:44 字數 4873 閱讀 3618

一 、列表

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