标签:元组 pen dict 哈希 访问 第一个 深拷贝 浅拷贝 clear
将列表转换成字符串,并且每个字符之间用另一个字符连接起来,join后面必须是可迭代的对象(字符串,列表,元组,字典,集合),数字不能迭代
例如:
1 s = [‘a‘,‘b‘,‘c‘] 2 s1 = ‘_‘.join(s) 3 print(s1)
结果为:a_b_c
例如:
1 lst = [‘a‘,‘b‘,‘c‘,‘d‘] 2 for i in lst: 3 lst.remove(i) 4 print(lst)
结果为:[‘b‘,‘d‘]
此时需要创建一个新的列表来记录原列表,然后for循环依次遍历新列表,删除原列表
例如:
1 lst = [‘a‘,‘b‘,‘c‘,‘d‘] 2 lst1 = [] #存放要删除的元素 3 for i in lst: #循环新列表 4 lst1.append(i) #将原列表的元素添加到新列表中 5 for i in lst1: #循环新列表 6 lst.remove(i) #删除原列表中的元素 7 print(lst) 8 print(lst1)
此时结果为:[]
[‘a‘,‘b‘,‘c‘,‘d‘]
和列表一样,都是先创建一个新的字典,然后循环原字典,将每个元素添加到新字典中,循环新字典,删除原字典
例如:
dic = {‘a‘:1,‘b‘:2,‘c‘:3,‘d‘:4} dic1 = {} for i in dic: dic1.setdefault(i) for j in dic1: dic.pop(j) #字典只能通过key来删除,而不能用索引删除 print(dic)
结果为:{}
fromkeys():用来创建一个新的字典,和原来的字典没关系,使用dict访问fromkeys()
dic = dict.fromkeys(‘def‘,[4,5,6])
print(dic)
结果为:{‘d‘:[4,5,6]‘e‘:[4,5,6],‘f‘:[4,5,6]}
创建: s = set()
集合本身是可变的数据类型,不可哈希,有增删改查操作
集合中的元素是不可变的,不重复,可哈西,可以去重
将列表去重:
s = []
s1 = set(s) #把列表转换成集合,进行去重复
s2 = list(s1)#把集合转换成列表
import copy()
浅拷贝:lst = []
lst1 = lst[:]
lst1 = lst.copy()
不管改变lst还是lst1,另一个也会改变(共用同一个内存地址)
深拷贝:
lst = []
lst1 = copy.deepcopy(lst) #创建了一个新的内存
不管改变lst还是lst1,另一个都不会改变
标签:元组 pen dict 哈希 访问 第一个 深拷贝 浅拷贝 clear
原文地址:https://www.cnblogs.com/s593941/p/9415545.html