Python資料型別str、list、tuple、dict、set
阿新 • • 發佈:2018-12-03
字串
- 字串常見的功能
name = 'fe_cow'
print name.capitalize() # 首字母大寫 :Fe_cow
print name.count('_') # 統計字串出現在這個字元中的個數: 1
print name.center(10, '*') # 列印10個字元, 不夠用"*" 補齊 :**fe_cow** (如果第二個引數為空的話, 用空格補齊)
print name.endswith("w") # 判斷字串是否 "w" 結尾 : True(返回的是布林值)
print name+'666'.strip('666' ) # strip 去掉後面的字串數字'666': fe_cow
print name.split('_') # 以"+"為分隔符生成新的列表,預設不的話以'空格':['fe', 'cow']
print name.replace('f', 'F') # 將字串'f'替換'F': Fe_cow
print "250".isdigit() # 判斷字元是否為整數 :True
print '+'.join(['1', '2', '3']) # join將後面的內容新增到前面的字串中, 以"+" 分割:1+2+3
列表
- 列表常見功能
name = ['Au_cow' , 'Ag_cow', 'Cu_cow', 'Fe_cow']
# 切片
print name[1] # 獲取列表索引為1:Ag_cow
print name[1:3] # 切片:索引1-2 ['Ag_cow', 'Cu_cow'] 返回的是列表
print name[-1] # 代表從後往前取值:Fe_cow
print name[:2] # 取0 1 那就是:['Au_cow', 'Ag_cow'] 返回的是列表
# 新增
name.append('Ai_cow')
print name # 列表新增:['Au_cow', 'Ag_cow', 'Cu_cow', 'Fe_cow', 'Ai_cow']
# 插入 0代表插入的位置
name.insert(0, 'Ai_cow')
print name # ['Au_cow', 'Ag_cow', 'Cu_cow', 'Ai_cow']
# remove刪除指定元素
name.remove('Ai_cow') #['Au_cow', 'Ag_cow', 'Cu_cow', 'Fe_cow']
print name
# pop刪除最後一個元素
name.pop()
print name # ['Au_cow', 'Ag_cow', 'Cu_cow', 'Fe_cow']
# del [] 刪除指定的元素
del name[4]
print name # ['Au_cow', 'Ag_cow', 'Cu_cow', 'Ai_cow']
- 列表功能擴充套件
# 擴充套件
name_one = ['Au_cow', 'Ag_cow']
name_two = ['Fe_cow', 'Ai_cow']
# 新增 extend
name_one.extend(name_two)
print name_one # ['Au_cow', 'Ag_cow', 'Fe_cow', 'Ai_cow']
# 統計 count
print name_one.count('Au_cow') # 1
# 排序 sort
name_two.sort()
print name_two # ['Ai_cow', 'Fe_cow']
# 排序 reverse
name_one.reverse()
print name_one # ['Ag_cow', 'Au_cow']
# 獲取下標 index
print name_one.index('Au_cow') # 0
# 同時獲取下標和值 enumerate
for index, item in enumerate(name_one):
print index, item # 0 Au_cow; 1 Ag_cow
元組
- 元組常見功能
# 建立元組
name = ('Au_cow', 'Ag_cow', 'Cu_cow', 'Fe_cow')
# 常見功能
print name.count('Au_cow') # 1
print name.index('Ag_cow') # 1
字典
- 字典常用功能
# 建立
name = {'name': 'fe_cow', 'age': 18, 'gender': 'man'}
# 增加
name['height'] = 180.00
print name #{'gender': 'man', 'age': 18, 'name': 'fe_cow', 'height': 180.0}
# 修改
name['height'] = 175.00
print name # {'gender': 'man', 'age': 18, 'name': 'fe_cow', 'height': 175.0}
# 刪除
name.pop('height')
print name # {'gender': 'man', 'age': 18, 'name': 'fe_cow'}
# 查詢value
print name.get('name') # fe_cow
# 迴圈 字典.items()
for key, value in name.items():
print key, value # gender man ; age 18;name fe_cow
# 查找出key
for key in name.keys():
print key # gender; age ; name
# 查找出value
for value in name.values():
print value # man; 18 ; fe_cow
集合
- 集合常用功能
# 建立集合
name = set(['Au_cow', 'Ag_cow', 'Cu_cow'])
print name # set(['Au_cow', 'Ag_cow', 'Cu_cow'])
# 新增(可以看出打印出來的順序是無序的)
name.add('Ai_cow')
print name # set(['Au_cow', 'Ag_cow', 'Ai_cow', 'Cu_cow'])
# 新增多個集合 update
name.update(['Fe_cow', 'men~'])
print name # set(['men~', 'Au_cow', 'Fe_cow', 'Cu_cow', 'Ag_cow', 'Ai_cow'])
# 刪除 remove
name.remove('men~')
print name # set(['Au_cow', 'Fe_cow', 'Cu_cow', 'Ag_cow', 'Ai_cow'])
# 隨機刪除pop()
name.pop()
print name # set(['Fe_cow', 'Cu_cow', 'Ag_cow', 'Ai_cow'])
- 集合功能拓展
name_one = set(['Au_cow', 'Ag_cow', 'Cu_cow'])
name_two = set(['Cu_cow', 'Fe_cow', 'Ai_cow'])
# 並集 union
print name_one.union(name_two) # set(['Au_cow', 'Fe_cow', 'Ag_cow', 'Ai_cow'])
# 差集 difference
print name_one.difference(name_two) # set(['Au_cow', 'Ag_cow'])
# 交集 intersection
print name_one.intersection(name_two) # set(['Cu_cow'])