day6-列表作业

1.已知一个列表,求列表中心元素。
讲解:先判断列表的个数是奇数还是偶数

list1 = [1,2,3,4,5,6]
length = len(list1)
if length & 1:
    print(list1[length//2])
else:
    print(list1[length>>1])
    print(list1[length >> 1]-1)

list1 = [1,2,3,4,5,'ab']
len1 = len(list1)
len2 = len1 // 2
if len1 & 1 != 0 :
    print(list1[len2])
else:
    print(list1[len2-1],list1[len2])

2.已知一个列表,求所有元素和。
讲解: 用sum

list1 = [15,20,30,4,5,5,10]
print(sum(list1))

3.已知一个列表,输出所有奇数下标元素。
讲解:

list1 = [15,20,'acd',4,'a',5,'b',8]
for i in range(1,len(list1),2):
    print(list1[i])

4.已知一个列表,输出所有元素中,值为奇数的。
**讲解:

list1 = [1,2,3,4,5,6]
for item in list1:
    if item & 1:
        print(item)
list1 = [15,20,9,4,31,5,7,8]
for i in range(0,len(list1)):
    if (int(list1[i])) & 1 == 1 :
        print(list1[i],end='  ')

5.已知一个列表,将所有元素乘二。
讲解:修改原列表的值,不产生新的列表

list1 = [1,2,3,4,5,6]
for index in range(len(list1)):
    list1[index] *= 2
print(list1)
list2 = []
list1 = [15,20,9,4,31,5,7,8]
for i in range(0,len(list1)):
    list1[i] *= 2
    list2.append(list1[i])
print(list2)

6.有一个长度是10的列表,数组内有10个人名,要求去掉重复的
例如:names = ['张三', '李四', '大黄', '张三'] -> names = ['张三', '李四', '大黄']
**讲解:方法1:用set最简单,不产生新的列表:
方法:2:

list1 = ['张三','李四','王二','张三','李四','王二','张三','李四','王二','麻子']
names = []
for item in list1:
    if item not in names:
        names.append(item)
print(names)

方法3:

list1 = ['张三','李四','王二','张三','李四','王二','张三','李四','王二','麻子']
for item in list1[:]:
    count = list1.count(item)
    if count > 1:
        list1.remove(item)
print(list1)
names = ['张三', '李四', '大黄', '张三','张三', '李四', '大黄','张三', '李四', '大黄']
names1 = []
count = 0

for i in range(0,len(names)):


    for j in range(i+1,len(names)):

        if names[i] == names[j]:
            names.remove(names[j])
            count += 1
            j -= 1
            break
    i -= count
    if (i or j) == len(names)-1:
        i = 0
        j = i + 1
        for i in range(0, len(names)):

            for j in range(i + 1, len(names)):

                if names[i] == names[j]:
                    names.remove(names[j])
                    count += 1
                    j -= 1
                    break
            i -= count
print(names)

结论:

作业6

7.已经一个数字列表(数字大小在0~65535之间), 将列表转换成数字对应的字符列表
例如: list1 = [97, 98, 99] -> list1 = ['a', 'b', 'c']
**讲解:不用产生新的列表

list1 = [65,66,67,96,97,98]
for i in range(0,len(list1)):
    list1[i] = chr(list1[i])
print(list1)

结论:

作业7

8.用一个列表来保存一个节目的所有分数,求平均分数(去掉一个最高分,去掉一个最低分,求最后得分)
**讲解:用remove去掉最高分和最低分
结论:

score_list = []
score = int(input('请输入一个分数:'))
score_list.append(score)
sum1 = 0
for _ in range(0,5):

    score = int(input('请输入一个分数:'))
    score_list.append(score)
score_list.remove(max(score_list))
score_list.remove(min(score_list))
for i in range(0,4):
    sum1 += score_list[i]
    aver = sum1 / 4
print(aver)

D:\python工程\个人\day6列表\列表\venv\Scripts\python.exe D:/python工程/个人/day6列表/列表/05-作业.py
请输入一个分数:10
请输入一个分数:20
请输入一个分数:30
请输入一个分数:40
请输入一个分数:50
请输入一个分数:60
35.0

Process finished with exit code 0

9.有另个列表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 i in range(0,4):
    for j in range(0,4):
        if A[i] == B[j]:
            C.append(A[i])
print(C)

结论:

作业9

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,029评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,238评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,576评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,214评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,324评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,392评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,416评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,196评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,631评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,919评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,090评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,767评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,410评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,090评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,328评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,952评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,979评论 2 351

推荐阅读更多精彩内容