1.已知?一個(gè)列列表,求列列表中?心元素。
list1 = input('請輸入一個(gè)列表:')
n = len(list1)
print(n)
if n%2==0:
n1 = list1[(int(n/2))]
n2 = list1[(int(n/2+1))]
number = (n1+n2)/2
print('該列表中心元素為%f'%number)
#1,2,3,4,5,6,7,8
else:
number1 = int(list1[int((n+1)/2)])-1
print('該列表中心元素為%d'%number1)
-->
2.已知?一個(gè)列列表,求所有元素和。
number = 0
list = [1,2,3,4,5]
for item in list:
number += item
print('列表的元素和為:%d'%number)
-->
列表的元素和為:15
3.已知?一個(gè)列列表,輸出所有奇數(shù)下標(biāo)元素。
list = [1,2,3,4,5,6,7]
for i in range(1,len(list),2):
print(list[i])
-->
2
4
6
4.已知?一個(gè)列列表,輸出所有元素中,值為奇數(shù)的。
list = [1,2,3,4,5,6,7,8,9]
for item in list:
if item % 2 == 0 :
pass
else:
print(item)
-->
1
3
5
7
9
5.已知?一個(gè)列列表,將所有元素乘?二。
list = [1,2,3,4,5,6]
for i in range(0,len(list)):
list[i] = list[i] * 2
print(list)
-->
[2, 4, 6, 8, 10, 12]
6.已知?一個(gè)列列表,將所有元素加到第?一個(gè)元素中。
list = [1,2,3,4,5]
list1 = list[:]
n = 0
for item in list1:
n += item
list[0] = n
print(list)
-->
[15, 2, 3, 4, 5]
7.已知?一個(gè)列列表A,將奇數(shù)位置元素存到B列列表中,偶數(shù)元素存到C列列表中。
list = [1,2,3,4,5,6,7]
odd_number = []
even_number = []
for i in range(len(list)):
if i % 2 == 0:
even_number.append(list[i])
else:
odd_number.append(list[i])
print('這個(gè)數(shù)列奇數(shù)為:')
print(odd_number)
print('這個(gè)數(shù)列的偶數(shù)為:')
print(even_number)
-->
這個(gè)數(shù)列奇數(shù)為:
[2, 4, 6]
這個(gè)數(shù)列的偶數(shù)為:
[1, 3, 5, 7]
8.把A列列表的前5個(gè)元素復(fù)制到B列列表中。
lista = [1,2,3,4,5,6]
listb = []
for i in range(0,5):
listb.append(lista[i])
print(listb)
-->
[1, 2, 3, 4, 5]
9.把1----36分別放?入列列表中,計(jì)算列列表數(shù)組對?角元素之和。6 #* 6的列列表
list = []
for i in range(1,37):
list.append(i)
num = 0
for j in range(0,36,7):
num += list[j]
for x in range(5,31,5):
num +=list[x]
print('對角元素之和為%d'%num)
-->
對角元素之和為222
10.有?個(gè)?度是10的列列表,列表內(nèi) 有10個(gè)不重復(fù)的數(shù)字,要求按從?到小排序。
list =[1,3,34,32,98,74,92,83,23,124]
list.sort()
print(list)
-->
[1, 3, 23, 32, 34, 74, 83, 92, 98, 124]
11.有?一個(gè)?長度是10的列列表,要求刪除某?一個(gè)位置的元素
list = [1,3,34,32,98,74,92,83,23,124]
print(list)
n = int(input('請輸入你想要?jiǎng)h除的元素的位置(從0開始計(jì)數(shù)):'))
del list[n]
print(list)
-->
[1, 3, 34, 32, 98, 74, 92, 83, 23, 124]
請輸入你想要?jiǎng)h除的元素的位置(從0開始計(jì)數(shù)):4
[1, 3, 34, 32, 74, 92, 83, 23, 124]
12.有?一個(gè)?長度是10的列列表,按遞增排列列,?用戶輸?入?一個(gè)數(shù),插?入適當(dāng)位置。
list = [1,10,100,200,201,202,233,345,]
print(list)
n = int(input('請輸入一個(gè)數(shù)字:'))
if n <list[0]:
list.insert(0,n)
else:
for i in range(1,len(list)):
if list[i-1] < n < list[i]:
list.insert(i,n)
print(list)
-->
[1, 10, 100, 200, 201, 202, 233, 345]
請輸入一個(gè)數(shù)字:37
[1, 10, 37, 100, 200, 201, 202, 233, 345]
13.有?一個(gè)?長度是10的列列表,數(shù) 組內(nèi)有10個(gè)?人名,要求去掉重復(fù)的
list = ['jack','uzi','kangkang','condi','rose','fizz','condi','uzi']
new_list = set(list)
print(new_list)
-->
{'rose', 'condi', 'kangkang', 'jack', 'fizz', 'uzi'}
14.把A列列表的第三到第六位之間的元素刪除。
lista = [1,2,3,4,5,6,7,8,9]
for i in range(2,5):
del lista[i]
print(lista)
-->
[1, 2, 4, 6, 8, 9]
15.已知A列列表,B列列表,定義?一個(gè)列列表C,要求C包含A,B數(shù)組中的數(shù)據(jù)(?無重復(fù)值)。
lista = [1,2,3,4,5,6,7]
listb = [5,6,7,8,9,10]
new_list = lista + listb
list = set(new_list)
print(list)
-->
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}