列表
1、下面代码的输出结果将是什么?
list = ['a', 'b', 'c', 'd', 'e']
print list[10:]
下面的代码将输出[],不会产生IndexError错误。
就像所期望的那样,尝试用超出成员的个数的index来获取某个列表的成员。
例如,尝试获取 list[10]和之后的成员,会导致 IndexError。
然而,尝试获取列表的切片,开始的 index 超过了成员个数不会产生 IndexError,而是仅仅返回一个空列表。
这成为特别让人恶心的疑难杂症,因为运行的时候没有错误产生,导致 bug 很难被追踪到。
2、写一个列表生成式,产生一个公差为 11 的等差数列
print([x*11 for x in range(10)])
3、给定两个列表,怎么找出他们相同的元素和不同的元素?
list1 = [1,2,3]
list2 = [3,4,5]
set1 = set(list1)
set2 = set(list2)
print