2021 1 25 day5 列表作業

2021-10-17 18:26:30 字數 2574 閱讀 6290

1.已知乙個數字列表,求列表中心元素。

nums = [1,2,3,4,5]

media_nums = int((1+len(nums))/2)

print(nums[media_nums-1]) # 3

2.已知乙個數字列表,求所有元素和。

nums = [1,2,3,4,5]

sum = 0

for x in nums:

sum += x

print(sum) # 15

3.已知乙個數字列表,輸出所有奇數下標元素。

nums = [1,2,3,4,5]

for index in range(1,len(nums),2):

print(index , nums[index])

4.已知乙個數字列表,輸出所有元素中,值為奇數的元素。

nums = [1,2,3,4,5]

for x in nums:

if x & 1:

print(x) # 1 3 5

5.已知乙個數字列表,將所有元素乘二。

nums = [1,2,3,4,5]

new_nums =

for x in nums:

element = x * 2

print(new_nums) # [2, 4, 6, 8, 10]

6.有乙個長度是7的列表,陣列內有7個人名,要求去掉重複的

例如:names = [『張三』, 『李四』, 『大黃』, 『大黃』, 『張三』, 『張三』, 『張三』] -> names = [『張三』, 『李四』, 『大黃』]

names = ['張三', '李四', '大黃', '大黃', '張三', '張三', '張三']

new_names =

for x in names:

if x not in new_names:

print(new_names)

7.用乙個列表來儲存乙個節目的所有分數,求平均分數(去掉乙個最高分,去掉乙個最低分,求最後得分)

scores = [7,8,9,10,9]

high= scores[0]

low = scores[0]

for x in scores:

if high <= x:

high = x

if low >= x:

low = x

scores.remove(high)

scores.remove(low)

sum = 0

for x in scores:

sum += x

print(sum/len(scores)) # 8.666666666666666

8.有兩個列表a和b,使用列表c來獲取兩個列表中公共的元素

例如: a = [1, 『a』, 4, 90] b = [『a』, 8, 『j』, 1] --> c = [1, 『a』]

a = [1, 'a', 4, 90]

b = ['a', 8, 'j', 1]

c =

for x in a:

for y in b:

if x == y:

print(c) # [1, 'a']

9.*有乙個數字列表,獲取這個列表中的最大值.(注意: 不能使用max函式)

例如: nums = [19, 89, 90, 600, 1] —> 600

nums = [19, 89, 90, 600, 1]

max = nums[0]

for x in nums:

if x >= max:

max = x

print(max)

10.*獲取列表**現次數最多的元素

例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 列印:3

nums = [1, 2, 3,1,4,2,1,3,7,3,3]

new =

new_count=

for x in nums:

if x not in new:

print(new)

for x in new:

num = 0

for y in nums:

if x == y:

num += 1

print(new_count)

max_index = new_count.index(max(new_count))

max = new[max_index]

print(max)

day5 列表作業

1.已知乙個數字列表,求列表中心元素。nums 10 20,1 6,84 45,64 84 length len nums iflen nums 1 print nums int length 2 else print nums int length 2 1 nums int length 2 2....

day5 列表作業

1.已知乙個數字列表,求列表中心元素。def example l none ifnot len l 1 return l len l 1 1 l len l 1 else return l len l 1 a list map int input 輸入列表 split print example a...

day5 列表作業

1.已知乙個數字列表,求列表中心元素。2.已知乙個數字列表,求所有元素和。scores 1 2,3 4,5 6 y 0for x in scores y x print y 3.已知乙個數字列表,輸出所有奇數下標元素。scores 1,58,3,34,5,45 for x in range 1,le...