老王python之基本数据结构——列表习题

基本数据结构之列表习题

**一 下面列表:
a = [1,2,3,4,5,333,11,44],输出下面的结果:
[4,5,333]**

>>> a = [1,2,3,4,5,333,11,44]
>>> print a[3:6]
[4, 5, 333]

**二 有下面2个列表
a = [1,2,3]
b = [4,5,6],用2个方法输出下面结果:
[1,2,3,4,5,6]**

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> print a+b
[1, 2, 3, 4, 5, 6]

>>> a
[1, 2, 3]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]

**三 有下面2个列表:
a = [1,99,33,44,55,22]
输出结果:
1:[1,2,99,33,44,55,22,(11,33,54)]
2: [1,2,99,33,101,44,55,22]**

>>> a = [1,99,33,44,55,22]
>>> a.append((11,33,54))
>>> a
[1, 99, 33, 44, 55, 22, (11, 33, 54)]
>>> a.insert(1,2)
>>> a
[1, 2, 99, 33, 44, 55, 22, (11, 33, 54)]

>>> a.pop()
(11, 33, 54)
>>> a
[1, 2, 99, 33, 44, 55, 22]
>>> a.insert(4,101)
>>> a
[1, 2, 99, 33, 101, 44, 55, 22]

四:用列表推导式生成100内的大于20的偶数

>>> [x for x in range(20,101) if x % 2 == 0]
[20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]

**五: 已知:元组 a = (1,2,3) 利用list方法,输出下面的结果:
(1,2,4)**

>>> a = (1,2,3)
>>> b = list(a)
>>> b[-1] = 4
>>> a = tuple(b)
>>> a
(1, 2, 4)

**六: 利用列表推导完成下面习题:
1 输出结果:[1 love python,2 love python,3 love python,…. 10 love python]
2 输出结果:[(0,0),(0,2),(2,0),(2,2)]**

>>> ["%d love python" % d for d in range(1,11)]
['1 love python', '2 love python', '3 love python', '4 love python', '5 love python', '6 love python', '7 love python', '8 love python', '9 love python', '10 love python']

>>> [(x,y) for x in {0,2} for y in {0,2}]
[(0, 0), (0, 2), (2, 0), (2, 2)]

**七:a = [1,2,3]
b = a[:]
del a
b的值是什么。为什么呢?**

>>> a = [1,2,3]
>>> b = a[:]
>>> b
[1, 2, 3]
>>> del a   
>>> b
[1, 2, 3]

因为只删除了对列表对象的引用,对列表对象里面的元素并没有清空,所以b的值是不变的

猜你喜欢

转载自blog.csdn.net/lcl_xiaowugui/article/details/80764983