1.已知一个列表,求列表中心元素。
list1 = [0, 10.9, 'abc', True, [1, 2]]
length = len(list1)
if length % 2:
print(list1[length // 2])
else:
print(list1[length // 2], list1[length // 2 - 1])
2.已知一个列表,求所有元素和。
list2 = [1, 2, 3, 4, 5, 6, 7]
sum = 0
for i in list2:
sum += i
print(sum)
3.已知一个列表,输出所有下标是奇数的元素。
list3 = [0, 10.9, 'abc', True, [1, 2], '100', 'man']
for i in range(len(list3)): #下标i取值为0-字符串长度-1
if i % 2: #若i除以2的余数不为0即为奇数位
print(list3[i])
4.已知一个列表,输出所有元素中,值为奇数的元素。
list4 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in range(len(list4)):
if list4[i] % 2:
print(list4[i])
5.已知一个列表,将所有的元素乘以2。
list5 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in range(len(list5)):
list5[i] *= 2
print(list5)
6.已知一个列表,将所有元素加到第一个元素中。
list6 = [0, 10.9, 'abc', True, [1, 2], '100', 'man']
list7 = []
for i in range(len(list6)):
list7.append(list6.pop())
list6.append(list7)
print(list6)
7.已知一个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。
list_a = [0, 10.9, 'abc', True, [1, 2], '100', 'man']
list_b = []
list_c = []
for i in range(len(list_a)):
if i % 2:
list_b.append(list_a[i])
else:
list_c.append(list_a[i])
print(list_b, list_c)
8.把A列表的前5个元素复制到B列表中。
list_a = [0, 10.9, 'abc', True, [1, 2], '100', 'man']
list_b = [1, 2, 3, 4, 5, 6, 7, 8, 9]
list_b += list_a[0:5].copy()
print(list_b)
9.有一个长度是10的列表,按递增排列,用户输入一个数,插入适当位置。
list9 = [5, 18, 24, 36, 48, 53, 66, 71, 88, 94]
print('原列表为:', list9)
a = int(input('请输入一个数:'))
list9.append(a) #将输入的数添加到列表中
list9.sort() #对列表进行升序排列
print('现原列表为:', list9)
10.自己实现列表的count方法的功能。
list10 = ['h','e','l','l','o','p','y','t','h','o','n']
count = 0
for item in list10:
if item == 'o':
count += 1
print(count)
11.自己实现列表的extend方法的功能。
list11 = [0, 10.9, 'abc', True, [1, 2], '100', 'man']
list12 = range(5)
list11 += list12
print(list11)
12.自己实现列表的index方法
list12 = [0, 10.9, 'abc', True, [1, 2], '100', 'man']
for i in range(len(list12)):
if list12[i] == 'abc':
break
print('abc的索引值为:', i)