五種資料型別的操作

2022-09-16 17:06:22 字數 3986 閱讀 9538

tuple操作()

跟列表一樣 但是是唯讀的 作用:明確的表示元組裡儲存的資料是不應該被修改

元組不可修改,但元組的元素若是可變的資料型別,則可以修改元組元素的元素

查: tuple.count()

tuple[index]

tuple[1:8]

set 是可變的資料型別

但集合內的元素一定是不可變資料型別

關係測試

交集 linux.intersection(python) or linux & python

差集 linux.difference(python) or linux - python

並集 去重 linux.union(python) or linux | python

對稱差集 linux.symmetric_difference(python) or linux ^ python

去重無序

add 新增乙個元素,新增成功返回none

update 將2個集合的並集賦給第乙個集合,或給乙個集合新增多個元素

copy

linux.difference_update()# 求差集並賦值給linux

.disard() 刪除 如果元素不存在,不會報錯

.pop() 隨機刪

.remove 如果元素不存在,會報錯

.clear

.issubset() 子集 or a > b

.issuperset() 父集 or a < b

.isdisjoint() 沒有任何交集 返回真

string 操作:

拼接 'liuliu'+ 'mumu'

'*'.join(['i','am','world']) 設定乙個符號將字元拼接起來 join後面跟乙個列表

移除空白 name.strip().strip(*) 去除首尾的空格和\n 可指定刪除字元如* - =

分割 name.split(' ',1) 用空格分割,分割次數一次 分隔符沒有了 變成列表

計算字串的長度 len(name)

.count() 計算某個字元出現的次數

查詢元素 索引 name[1]

切片 name[1:8:2] 顧頭不顧尾 步長為2:每隔乙個字元,返回字串1到8的字

查詢索引 'fkealngksal'.find('l',1,5)       返回索引值      可指定查詢位置1到5    找不到 返回-1

'fkealngksal'.index('l',1,5) 返回索引值 可指定查詢位置1到5 找不到報錯

格式化輸出:

佔位符 :%s string

%d digit

%f float

msg = 'my name is %s,and my age is %s'

print(msg % ('liuliu',22))

'njsef,,'.format(name='haskjf',age = 22) #推薦

'njsef,,'.format('haskjf','fnasjkfj')

替換 name.replace('old','new',count) 替換 及替換的次數 完全匹配

一些需要了解的:

name.capitalize 第乙個字母大寫

name.lower() 變小寫

name.upper() 變大寫

name.title() 每個首字母大寫

name.startwith() 判斷 以 開頭

name.endswith() 判斷 以 結尾

.expendtabs(20) 設定tab擴充套件的長度

.isdecimal 正整數 1111

.isdigit 更常用

.isunmeric 更廣泛

.isalnum 字母或數字

.isalpha 字母

.isidentifier 是不是合法的關鍵字/變數名

.islower 判斷小寫

.isupper 判斷大寫

.swapcase 大小寫轉換

.casefold 全部小寫 字串匹配的時候

.istital 是否英文標題, 首字母大寫

.isprintable 是否可列印

.isspace 是否空格

格式化列印:

'ajflfn'.center(40,'$') 居中對齊 可設定長度 和補齊的符號

'fesrge'.ljust(50,'*') 左對齊 可設定長度 和補齊的符號

'ahfjefh'.rjust(60,'#') 右對齊 可設定長度 和補齊的符號

'njdfkn'.zfill() 右對齊 用0填充

list 操作:

列表:建立:name = [ ]

name = list(元素)

查: name[index] 返回索引對應的元素

索引 name[1].index('element') 返回元素的索引或下標

切片name[1:3] 返回元素值 ,顧頭不顧尾 設定步長

統計元素出現的次數 name.count('')

len(name) 統計列表內元素的個數

增加:print(names.pop(123)) #利用key來刪除元素,返回元素值

del names[112] # 直接刪除元素

print(names.popitem()) #隨機刪除乙個元素,返回元素值

#查print(names) #列印字典內所有內容

print(names[345])# 列印 key對應的元素值 元組不可查詢

print(names.get(20))# 如果查詢的元素不存在,不會報錯,返回none

print(names.setdefault(key,value)# 查詢key對應的值,如果沒有就新增key及預設值

print(names.keys())# 查詢 字典全部的鍵

print(names.values())# 查詢字典全部的值

print(113 in names) # 判斷字典裡是否有這個key

#改names['oldkey'] = 'value' 根據鍵修改值

names[345][0] = 'wuwu : 56' # 根據索引修改值 修改字典中某一列表的元素 ,元組不可修改,字典不適用

print(names)

#迴圈for i in names:

print(i, names[i])

for k,v in names.items(): # 不要用,效率低

print(k,v)

#擴充套件 將兩個字典合併,重合的元素以更新後的值為準

names2 =

names.update(names2)

print(names)

#字典的copy 記憶體**機制 變數的工作機制

# 應用場景 :銀行的正副卡共享

account =

account2 = account.copy()

account2['name'] = '**'

account['info'][1] += 30

print(account,'\n',account2)

#新建乙個字典

Redis五種資料型別操作命令

string key value 做快取 redis中所有的資料都是字串。命令不區分大小寫,key是區分大小寫的。redis 是單執行緒的。redis 中不適合儲存內容大的資料。get set incr 加一 生成id decr 減一 keys hash key fields values 做快取 ...

Redis五種資料型別常用操作

redis預設有16個資料庫,0,1,2 15 在redis上所做的所有資料操作,都是預設在0號資料庫上操作 若要切換資料庫,則需要使用命令select 資料庫名 資料庫和資料庫之間不能共享鍵值對 鍵值對的移植 move key 1 將當前庫的指定key移植到1號資料庫中 清空當前資料庫中的資料 f...

Redis 五種資料型別

一 前言 上篇部落格已經對redis的一些基本知識做了一些簡介,這篇部落格,將簡單介紹一些redis的五種資料型別。分別為string 字串 hash 雜湊 list 鍊錶 set 集合 zset 有序集合 對這些型別可以執行很多原子性的操作 比如向乙個string型別的value後面追加字串 向l...