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) # ['春天', '夏天', '秋天', '冬天', ['早上', '中午', '晚上']] # ['春天', '夏天', '秋天', '冬天', ['早上', '中午']]