day6-列表作業(yè)

1.已知一個(gè)列表,求列表中心元素。

#1.已知一個(gè)列表,求列表中心元素。  ]
l1 = [1, 2, 'abc', 4, 5]
#l2 = [213, 'a', 'b', 321]
if len(l1) & 1:
    print('l1的中心元素為:', l1[len(l1)//2])
else:
    print('l1的中心元素有兩個(gè),它們?yōu)椋?, l1[len(l1)//2 - 1], l1[len(l1)//2])
    print('l1的中心元素有兩個(gè),它們?yōu)椋?, l1[len(l1) >> 1 - 1], l1[len(l1) >> 1])

結(jié)果:


運(yùn)行結(jié)果

2.已知一個(gè)列表,求所有元素和。

#2.已知一個(gè)列表,求所有元素和。
list1 = [1, 2, 3, 4]
print(sum(list1))         # 10

3.已知一個(gè)列表,輸出所有奇數(shù)下標(biāo)元素。

#3.已知一個(gè)列表,輸出所有奇數(shù)下標(biāo)元素。
list1 = [1, 2, 3, 4, 5, 6, 7, 8]
for i in range(len(list1)):
    if i & 1:
        print(list1[i], end='\t')
#3.已知一個(gè)列表,輸出所有奇數(shù)下標(biāo)元素。
list1 = [1, 2, 3, 4, 5, 6, 7, 8]
for i in range(1, len(list1), 2):
    print(list1[i], end='\t')

結(jié)果:


運(yùn)行結(jié)果

4.已知一個(gè)列表,輸出所有元素中,值為奇數(shù)的。

#4.已知一個(gè)列表,輸出所有元素中,值為奇數(shù)的。
list1 = ['a', 33, 'b', 55, 88]
for i in range(len(list1)):
    if isinstance(list1[i], int) and (list1[i] & 1):
        print(list1[i], end='\t')

結(jié)果:


運(yùn)行結(jié)果

5.已知一個(gè)列表,將所有元素乘二。

#5.已知一個(gè)列表,將所有元素乘二。
list1 = [1, 'a', 2, 'b']
for i in range(len(list1)):
    list1[i] = list1[i]*2   # list1[i] *= 2

print(list1)    

結(jié)果:


運(yùn)行結(jié)果

6.有一個(gè)長度是10的列表,數(shù)組內(nèi)有10個(gè)人名,要求去掉重復(fù)的
例如:names = ['張三', '李四', '大黃', '張三'] -> names = ['張三', '李四', '大黃']

#6.有一個(gè)長度是10的列表,數(shù)組內(nèi)有10個(gè)人名,要求去掉重復(fù)的  例如:
# names = ['張三', '李四', '大黃', '張三'] -> names = ['張三', '李四', '大黃']
# 1
names = ['張三', '李四', '大黃',
         '張三', '李四', '大黃',
         '小明', '大黃', '小狗', '小二郎']
i = 0
count = 0
while i < len(names)-count:
    j = i + 1                        
    while j < len(names):
        if names[i] == names[j]:
            names.pop(j)
            count += 1            # 彈出多少個(gè),長度就需減去多少
            continue             # 彈出一個(gè)元素,下次還需從這元素下標(biāo)開始
        j += 1
    i += 1

print(names)
#2集合
names = ['張三', '李四', '大黃',
         '張三', '李四', '大黃',
         '小明', '大黃', '小狗', '小二郎']
set_names = set(names)
names = list(set_names)
print(names)
#3
names = ['張三', '李四', '大黃',
         '張三', '李四', '大黃',
         '小明', '大黃', '小狗', '小二郎']
new_names = []
for item in names:
    if item not in new_names:
        new_names.append(item)
print(new_names)
#4
names = ['張三', '李四', '大黃',
         '張三', '李四', '大黃',
         '小明', '大黃', '小狗', '小二郎']

for item in names.copy():    # 防止取不到,也能防止下標(biāo)越界
   count = names.count(item)
  if count > 1:
        names.remove(item)
print(names)

結(jié)果:


運(yùn)行結(jié)果

7.已知一個(gè)數(shù)字列表(數(shù)字大小在0~6535之間), 將列表轉(zhuǎn)換成數(shù)字對(duì)應(yīng)的字符列表
例如: list1 = [97, 98, 99] -> list1 = ['a', 'b', 'c']

"""
7.已知一個(gè)數(shù)字列表(數(shù)字大小在0~65535之間), 將列表轉(zhuǎn)換成數(shù)字對(duì)應(yīng)的字符列表
例如: list1 = [97, 98, 99]  -> list1 = ['a', 'b', 'c']
"""
list1 = [97, 98, 99, 120, 130, 446, 487, 619]
for i in range(len(list1)):
    list1[i] = chr(list1[i])

print(list1)

結(jié)果:


運(yùn)行結(jié)果

8.用一個(gè)列表來保存一個(gè)節(jié)目的所有分?jǐn)?shù),求平均分?jǐn)?shù)(去掉一個(gè)最高分,去掉一個(gè)最低分,求最后得分)

#8.用一個(gè)列表來保存一個(gè)節(jié)目的所有分?jǐn)?shù),求平均分?jǐn)?shù)
# (去掉一個(gè)最高分,去掉一個(gè)最低分,求最后得分)
scores = [55.5, 65.6, 77.7, 33.2, 88.8, 88.8, 88.8]
scores.remove(max(scores))          # 刪除遇到的第一個(gè)等于max(scores)的值
scores.remove(min(scores))
print('平均成績?yōu)椋?.2f' %(sum(scores)/len(scores)))

結(jié)果:


運(yùn)行結(jié)果

9.有兩個(gè)列表A和B,使用列表C來獲取兩個(gè)列表中公共的元素
例如: A = [1, 'a', 4, 90] B = ['a', 8, 'j', 1] --> C = [1, 'a']

# 9.有兩個(gè)列表A和B,使用列表C來獲取兩個(gè)列表中公共的元素
# 例如: 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 i in range(len(A)):
    for j in range(len(B)):
        if i == j:
            C.append(i)

print(C)

結(jié)果:


運(yùn)行結(jié)果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.基本數(shù)據(jù)類型int、float、bool、complex、str、list、dict、tuple、 set.....
    Smr_T閱讀 428評(píng)論 0 0
  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 6,031評(píng)論 2 16
  • 概述 列表、元組和字符串同屬于序列的一種,都有序列的特點(diǎn),每個(gè)元素都有編號(hào),即其位置或索引,其中第一個(gè)元素...
    李樹濤閱讀 795評(píng)論 0 1
  • 8月22日-----字符串相關(guān) 2-3 個(gè)性化消息: 將用戶的姓名存到一個(gè)變量中,并向該用戶顯示一條消息。顯示的消...
    future_d180閱讀 1,032評(píng)論 0 1
  • A1:2017年給自己定了學(xué)習(xí)成長的兩大目標(biāo): 1、為自己的本職電商運(yùn)營工作建立具有競爭力的知識(shí)體系; 2、在自己...
    紫韻_3fb5閱讀 205評(píng)論 0 0

友情鏈接更多精彩內(nèi)容