python各种类型的修改整理统计

1、对于列表all_list1=[1,‘word’,{‘like’:‘pythom’},True,[1,2]]
请按顺序完成如下操作:
(1)得到该列表的倒数第2个元素
(2)使用切片同时得到该列表的第1、3、5个元素
(3)以逆序方式输出该列表的各元素,同时要求不得改变原始对象
(4)修改该列表的最后一个元素为[10,20]
(5)为该列表增加一个新元素{7,8,9},并使它位于列表的最左侧
(6)删除该列表中的’word’字符串元素

def p():
    print(all_list1)

all_list1=[1,'word',{'like':'pythom'},True,[1,2]]
print(all_list1[-2])
print(all_list1[::2])
print("**逆序的列表:",end='  ')
print(all_list1[::-1])
print("**检验原列表:",end='  ')
p()
all_list1[-1]=[10,20]
p()
all_list1.insert(0,{7,8,9})
p()
all_list1.remove('word')
p()

2、要求对字符串s='love life,love Python’按顺序完成如下操作:
(1)逆序输出该字符串
(2)统计字母o出现的次数
(3)判断该字符串中是否含有数字字符
(4)用’makes me’修改字符串中的逗号,使得修改后的内容变为:love life makes me love Python
(5)将字符串s与其他字符串进行合并,使得合并后的新字符串为:‘love life,love Python’ is a slogan of Python learners.
(6)提取字符串s中的单词,去掉重复的单词,并把不重复的单词放到一个列表中并输出该列表

s='love life,love Python'
print(s[::-1])
print(s.count('o'))
print(s.isdigit())
a=s
print(a.replace(',',' makes me '))
mystr= '"{} "is a slogan of Python learners'.format(s)
print(mystr)
s2=s.replace(',',' ')
list1=s2.split()
set1=set(list1)
list2=list(set1)
print(*list2[::])

3、按要求按顺序完成如下与字典相关的操作:
(1)建立一个名为dt2的字典,该字典包含两个键值对,分别是:‘k2’:{‘a’,‘b’}和’k3’:[1,3]
(2)打印字典dt2的键值对,要求每行输出一个键值对
(3)得到dt2中所有的键并存放在列表list1中
(4)得到dt2中所有的值并存放在列表list2中
(5)得到dt2中所有的键值对并存放在列表list3中
(6)把dt2中的键值对’k3’:[1,3]修改为’k3’:[1,8]
(7)得到dt2中键为’k6’的键值对所对应的值,没有该键值对的话就返回0
(8)删除键为’k3’的那个键值对

dt2=('k2':('a''b','k3':[1, 3])
for i in dt2:
	print(" :".format(i,dt2[i]))
ls=list(dt2.keys0))
print (ls)
ls=list(dt2.values 0))
print (ls)
ls=list(dt2.items 0))
print (ls)
dt2['k3']=[1,8]
print(dt2)
i='k6’ in dt2
print(i)
del dt2['k3']
print(dt2)

4、输入某班各个同学就业的职业名称,职业名称之间用空格分开(按回车键结束输入)。请统计各职业的就业人数,按数量由大到小的顺序输出。例如输入:
护士 导游 老师 护士 老师 老师 销售

a=input("please enter the job:")
a=a.split()
print(a)
dict1={}
for word in a:
    dict1[word]=dict1.get(word,0)+1
list1=list(dict1.items())
list1.sort(key=lambda x:x[1],reverse=True)
for i in range(len(list1)):
    job,num=list1[i]
    print("{}:{}".format(job,num))

5、计算平均分。现有学生成绩放在ls列表中,如下面所示(该列表可以直接复制粘贴到开发环境中):
ls=[[“李涵剑”,“经济191”,430],[“赵康剑”,“会计191”,541],[“冯剑健”,“经济191”,549],<br />[“赵一一”,“机械191”,301],[“冯风琳”,“计算191”,352],[“王林林”,“经济191”,577],<br />[“赵一舒”,“计算191”,516],[“赵国健”,“会计191”,553],[“钱健华”,“计算191”,412],<br />[“冯风林”,“会计191”,584],[“赵蓝舒”,“英语191”,361],[“王琳琳”,“机械191”,516],<br />[“钱舒健”,“英语191”,445],[“钱康国”,“会计191”,317],[“冯健琳”,“会计191”,512],<br />[“李华国”,“英语191”,344],[“冯舒国”,“化工191”,383]]
请根据班级统计每班的平均成绩。

ls=[["李涵剑","经济191",430],["赵康剑","会计191",541],["冯剑健","经济191",549],\
    ["赵一一","机械191",301],["冯风琳","计算191",352],["王林林","经济191",577],\
    ["赵一舒","计算191",516],["赵国健","会计191",553],["钱健华","计算191",412],\
    ["冯风林","会计191",584],["赵蓝舒","英语191",361],["王琳琳","机械191",516],\
    ["钱舒健","英语191",445],["钱康国","会计191",317],["冯健琳","会计191",512],\
    ["李华国","英语191",344],["冯舒国","化工191",383]]
d={}
for cl in ls:
     d[cl[1]]=d.get(cl[1],[])+[cl[2]]
lists=list(d.items())
def ave(*args): 
    sum=0
    for i in args:
        sum=i+sum
    return sum/len(args)
for i in lists:
    print(f"{i[0]}:{ave(*i[1]):.2f}")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值