# list1 = [str(i) for i in "here"] # list2 = [str(i) for i in "hello"]
简单的循环,却很有效,因为总不能写成‘h‘,‘e‘,‘r‘,‘e‘吧
# list1 = [str(i) for i in "here"] # list3=[] list3.extend([list1[x]])#列表取元素
可以使用 del 语句来删除列表的元素
# list1=[1,2,3,4] del list1[2]
# s=set([‘d‘,‘df‘,‘ser‘]) # print(s)
#集合减去交集,返回新集合 -----add()用于set()集合类
# s1=set(‘herea‘) # s2=set(‘hello‘) # s3=set() # for x in s1: # if x not in s2:#集合减去交集,返回新集合 -----add()用于set()集合类 # s3.add(x) # print(s3)
#remove() #删除元素 但是不是直接删除元素,而是删除集合的下标元素 #s1.remove(1)
我们经常会用到循环去遍历集合或者列表,当找到所需条件元素时便会对其增加或删除(从某个列表或者集合中),这里便是雷区,错误及其不易察觉
引用2.2的例子,将其修改成如下操作:
# list1 = [str(i) for i in "here"] # list2 = [str(i) for i in "hello"] # for x in range(len(list1)): # if list1[x] in list2:#列表删除元素,用不同时往空列表中加
修改为存在,然后删除,看似莫得问题,但这里的循环语句len(list1),在你删除后会动态的变化,便会出现列表下表越界的情况
# list1.remove(list1[x]) # print(list1)
修改为存在,然后删除,看似莫得问题,但这里的循环语句len(list1),在你删除后会动态的变化,便会出现列表下表越界的情况
**************************************希望能帮助到大家,解除相关疑惑*********************************************
原文:https://www.cnblogs.com/cybg/p/11742158.html