python數據類型

字符串

類型:python中的數據類型python

特性:不能修改git

格式:api

a = 'Hello World!'
b = "Hello World!"

字符串的用法:app

# coding:utf-8
a = 'Hello World!'
print(a.capitalize())   # 首字符大寫
print(a.casefold()) # 大寫所有變小寫
print(a.center(20,'+')) # 兩邊填充‘+’
print(a.count('l')) # 統計
print(a.endswith('ld!'))    # 判斷已XXX結尾
print(a.encode())   # 解碼成bytes格式
print(a.find('H'))  #返回X的座標
print(a.index('e')) # 返回第一個X的下標
print(a.isdigit())  # 返回是否一個整數
print(','.join(['1','2','3']))  # 已,進行分割    列表轉換爲字符串
print(a.swapcase()) # 大小寫互換
b = 'Hello World! {}'
print(b.format('name'))    # 補充,能夠對應參數

執行結果:
Hello world!
hello world!
++++Hello World!++++
3
True
b'Hello World!'
0
1
False
1,2,3
hELLO wORLD!
Hello World! name

列表

類型:python中的數據類型ui

特性:能夠增刪改查spa

格式:code

name = ['ZhangSan','XiaoMing','LiSi','Tom','Boy']

用法:orm

# coding:utf-8
name = ['ZhangSan','XiaoMing','LiSi','Tom','Boy']
print(name[0])  # 經過下標查看
print(name[-1]) # 倒着查
print(name[1:4])    # 下標中間的
print(name[:3]) # 從頭開始 0能夠忽略
print(name[::3])    # 沒隔3個字符取
print(name.index('Tom'))    # 返回下標
name.append('Xiaodu')   # 增長
print(name)
name.insert(2,'Zifu')   # 根據下標進行添加
print(name)
name.pop(2)  # 根據座標刪除
print(name)
name.remove('LiSi') # 根據指定內容刪除
print(name)
name[0]='22222' # 修改
print(name)
name.extend(['12','33'])    # 合併其餘列表
print(name)

執行結果:
ZhangSan
Boy
['XiaoMing', 'LiSi', 'Tom']
['ZhangSan', 'XiaoMing', 'LiSi']
['ZhangSan', 'Tom']
3
['ZhangSan', 'XiaoMing', 'LiSi', 'Tom', 'Boy', 'Xiaodu']    # 增長
['ZhangSan', 'XiaoMing', 'Zifu', 'LiSi', 'Tom', 'Boy', 'Xiaodu']    # 怎加
['ZhangSan', 'XiaoMing', 'LiSi', 'Tom', 'Boy', 'Xiaodu']    # 刪除
['ZhangSan', 'XiaoMing', 'Tom', 'Boy', 'Xiaodu']    # 指定內容刪除
['22222', 'XiaoMing', 'Tom', 'Boy', 'Xiaodu']    # 修改
['22222', 'XiaoMing', 'Tom', 'Boy', 'Xiaodu', '12', '33']    # 合併

 

元祖

類型:python的數據類型blog

特性:不可修改utf-8

格式:

x = ("hello","world")

用法:

x = ("hello","world",'hello')
print(x.count('hello')) # 統計
print(x.index('world')) # 下標

執行結果:
2
1

字典

類型:python數據類型

特性:能夠修改,無序

格式:

a = {
    'cuid01':"zhangsan",
     "cuid02":"lisi",
    "cuid03":"mazi"
}

用法:

# coding:utf-8
a = {
    'cuid01':"zhangsan",
     "cuid02":"lisi",
    "cuid03":"mazi"
}
a["cuid04"] ='tianqi'   # 字典添加
print(a)
a["cuid01"] = 'wangwu'  # 字典修改
print(a)
print(a.get("cuid02"))  # 查找
#a.pop("cuid01") # 刪除
del a['cuid01'] # 刪除
print(a)
b = {
    'cuid05':'sssss'
}
a.update(b) # 增長
print(a)
a.setdefault('cuid','sssss')    # 增長
print(a)


執行結果:
{'cuid01': 'zhangsan', 'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi'}
{'cuid01': 'wangwu', 'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi'}
lisi
{'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi'}    # 刪除
{'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi', 'cuid05': 'sssss'} #增長    
{'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi', 'cuid05': 'sssss', 'cuid': 'sssss'}    # 增長

 集合

特性:去重,無序,不可變

格式:

name = {"name","zhangsan","lisi"}

基本用法:

name = {"name","zhangsan","lisi"}
name.add("xxxx")    # 增長
names = {"test","eeee"}
name.update(names)    # 多個增長
name.pop()  # 隨機刪除
name.remove('lisi') # 指定刪除,不存在報錯
print(name)


代碼結果:
{'zhangsan', 'lisi', 'name'}    
{'zhangsan', 'lisi', 'xxxx', 'name'}    # 單個增長
{'xxxx', 'lisi', 'name', 'eeee', 'zhangsan', 'test'}   # 多個增長 
{'lisi', 'name', 'eeee', 'zhangsan', 'test'}    # 隨機刪除
{'name', 'eeee', 'zhangsan', 'test'}    # 指定刪除

 

關係運算:

name1 ={"ZhangSan","LiSi","James","mazi"}
name2 ={"WangWu","Tom","James","mazi"}
# 交集
print(name1 & name2)
print(name1.intersection(name2))
# 並集
print(name1 | name2)
print(name1.union(name2))
# 差集
print(name1 - name2)
print(name1.difference(name2))
# 交差補集
print(name1 ^ name2)


代碼結果:
# 交集
{'mazi', 'James'}
{'mazi', 'James'}
# 並集
{'WangWu', 'James', 'LiSi', 'ZhangSan', 'mazi', 'Tom'}
{'WangWu', 'James', 'LiSi', 'ZhangSan', 'mazi', 'Tom'}
# 差集
{'ZhangSan', 'LiSi'}
{'ZhangSan', 'LiSi'}
# 交差補集
{'WangWu', 'Tom', 'ZhangSan', 'LiSi'}
相關文章
相關標籤/搜索