set集合,深浅拷⻉
set集合,深浅拷⻉ ⼀. 基础数据类型补充 将列表转换成字符串. 每个元素之间用_拼接 字符串转换成列表: split() 把列表转换成字符串: join() join(可迭代对象) 1 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] 2 s = "_".join(li) 3 print(s) 4 li = "⻩花⼤闺⼥" 5 s = "_".join(li) 6 print(s) 列表: 循环删除列表中的每⼀个元素 1 li = [11, 22, 33, 44] 2 for e in li: 3 li.remove(e) 4 print(li) 5 结果: 6 [22, 44] 分析原因: for的运⾏过程. 会有⼀个指针来记录当前循环的元素是哪⼀个, ⼀开始这个指针指向第0 个. 然后获取到第0个元素. 紧接着删除第0个. 这个时候. 原来是第⼀个的元素会⾃动的变成 第0个. 然后指针向后移动⼀次, 指向1元素. 这时原来的1已经变成了0, 也就不会被删除了 经过分析发现. 循环删除都不⾏. 不论是⽤del还是⽤remove,pop也不行. 都不能实现. ⽤另⼀个列表来记录你要删除的内容. 然后循环删除 1 lst = ["紫云", "大云", "玉溪", "紫钻","a","b"] 2 # lst