1. 程式人生 > >Python資料型別str、list、tuple、dict、set

Python資料型別str、list、tuple、dict、set

字串
  • 字串常見的功能
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'])