lst = ['你是','誰','大風','啊',] s = '*'.join(lst) print(s) # 你是*誰*大風*啊 s1 = '你是*誰*大風*啊' print(s1.split('*')) # ['你是', '誰', '大風', '啊']
lst =['足球','羽毛球','棒球','高爾夫','電子競技','籃球','檯球'] for ball in lst: lst.pop(0) print(lst) # ['電子競技', '籃球', '檯球']
lst =['足球','羽毛球','棒球','高爾夫','電子競技','籃球','檯球'] for ball in lst: lst.remove(ball) print(lst) # ['羽毛球', '高爾夫', '籃球']
從最後一位刪除 面試
lst =['足球','羽毛球','棒球','高爾夫','電子競技','籃球','檯球'] for i in range(len(lst)): lst.pop() print(lst) # []
# 需求:刪除帶球的運動項目 lst =['足球', '羽毛球', '棒球', '高爾夫', '電子競技', '籃球', '檯球'] lst1 = [] # 建立新列表 for ball in lst: #循環列表中的每個元素 if '球' in ball: lst1.append(ball) # 講帶球的運動項目加到新列表中 for el in lst1: # 循環新列表中的每一項 lst.remove(el) # 刪除老列表中的帶球的運動項目 print(lst) # ['高爾夫', '電子競技']
dic = {'一班':'張娜','二班':'李冰','三班':'孫夢','四班':'劉欣'} for k in dic: dic.pop(k) print(dic) # 報錯 dictionary changed size during iteration
dic = {'一班': '張娜','二班': '李冰','三班': '孫夢','四班': '劉欣'} lis =[] for k in dic: lis. append(k) for c in lis: dic.pop(c) print(dic) # {}
dic ={} d = dic.fromkeys('五班','牧校') print(dic) # {} print(d) # {'五': '牧校', '班': '牧校'}
注2:若是value是可變的數據類型,各個key共享同一個可變的數據類型,其中一個被改變了,其餘的都跟着變。 app
dic = {} d = dic.fromkeys('浩海星辰',[]) d['海'].append('夢') print(d) # {'浩': ['夢'], '海': ['夢'], '星': ['夢'], '辰': ['夢']}
dic = {} d = dic.fromkeys('浩海星辰', []) d['海']= '夢' print(d) # {'浩': [], '海': '夢', '星': [], '辰': []}
lst = ['春天','夏天','秋天','冬天'] lst1 = lst print(id(lst)) print(id(lst1)) # 2198492593352 # 2198492593352
二、淺拷貝 lst.copy() 只拷貝第一層,能夠幫咱們建立新的對象,和原來的長得如出一轍 spa
lst = ['春天','夏天','秋天','冬天'] lst1 = lst.copy() print(id(lst)) print(id(lst1)) # 1575045283016 # 1575045309320
lst1 = lst.copy() lst[4].append('晚上') print(lst) print(lst1) # ['春天', '夏天', '秋天', '冬天', ['早上', '中午', '晚上']] # ['春天', '夏天', '秋天', '冬天', ['早上', '中午', '晚上']]
import copy lst = ['春天','夏天','秋天','冬天',['早上','中午']] lst1 = copy.deepcopy(lst) lst[4].append('晚上') print(lst) print(lst1) # ['春天', '夏天', '秋天', '冬天', ['早上', '中午', '晚上']] # ['春天', '夏天', '秋天', '冬天', ['早上', '中午']]