1:给定两个 list:A,B,请用 Python 找出 A,B 中相同的元素,A,B 中不同的元素
A=[1,7,22,19,32,8] B=[11,0,8,6,19] s=[i for i in A for j in B if j==i] print(s) d=[] for i in A: if i not in s: d.append(i) for i in B: if i not in s: d.append(i) print(d)
2: 如何查找一个字符串中特定的字符?find 和 index 的差异?
使用find和index方法查找
find()方法:查找子字符串,若找到返回从0开始的下标值,若找不到返回-1
index()方法:python 的index方法是在字符串里查找子串第一次出现的位置,类似字符串的find方法,不过比find方法更好的是,如果查找不到子串,会抛出异常,而不是返回-1
3:Python 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出 1000 以内的所有完数
num=[] for i in range(1001): lis = [] for j in range(1, i//2+1): if i % j == 0: lis.append(j) if sum(lis)==i: num.append(i) print(num)