"""
练习13:将列表["c","b","b","a","e"]和[1,2,3],组成字典:{"a":1,"b":2,"c":3}
"""
li1 = ["c","b","b","a","e"]
li2 = [1,2,3]
li1 = list(set(li1))
li1.sort()
di_1 = dict(zip(li1,li2))
print(di_1)
"""
练习14:从键盘输入任意字符串,去除字符串中的重复字符后再从小到大排序再打印排序后字符串
"""
# s1 = input()
# li1 = list(set(s1))
# li1.sort()
# s1 = ''.join(li1)
# print(s1)
"""
练习15:打印字典中的最大值,例如字典{"a":3,"b":2,"c":5},打印最大值5
"""
di1 = {"a":3,"b":2,"c":5}
m = max(di1.values())
print(m)
"""
练习16:打印字典中的最大值对应的键,例如字典{"a":3,"b":2,"c":5},打印c
"""
di1 = {"a":3,"b":2,"c":5}
k_list = list(di1.keys())
v_list = list(di1.values())
i = v_list.index(max(v_list))
print(k_list[i])
"""
练习17:从键盘输入任意两个有相同字符的字符串,打印出相同字符串
例如 输入 abcdef 和defgh ,打印字符串: abcdef和defgh的相同字符串时def
"""
# s1 = input()
# s2 = input()
# s1 = set(s1) & set(s2)
# li = list(s1)
# li.sort()
# s1 = ''.join(li)
# print(s1)
"""
练习18:定义任意字符串的组成的列表,计算列表中最长字符串的长度值
例如['a','abc','abcde'],打印:最长字符串长度为5
"""
li1 = ['a','abc','abcde']
len_list = list(map(len,li1))
print(len_list)
m = max(len_list)
print(m)
"""
练习19:定义任意列表,打印反置后的列表
"""
li1 = ['a','abc','abcde']
li1.reverse()
print(li1)
li1 = ['a','abc','abcde']
print(li1[::-1])
"""
练习20:定义字符串abcdef和数字123456,打印字典{"a":6,"c":4,'e':2}
"""
s1 = 'abcdef'
s2 = 123456
s1 = s1[0:5:2]
s2 = str(s2)[-1:-6:-2]
print(s1)
print(s2)
di1 = dict(zip(list(s1),list(map(int,s2))))
print(di1)
"""
练习21:定义任意列表,打印从右向左偶数位元素组成的列表
"""
li1 = ['a','abc','abcde','sd','wet']
print(li1[-2::-2])
"""
练习22:定义两个字符串abc和def和数字123456,打印字典{5:'b',3:'d',1:'f'}
"""
s1 = 'abc'
s2 = 'def'
s3 = s1 + s2
print(s3)
s4 = s3[1::2]
num = 123456
s5 = str(num)[-2::-2]
li1 = list(s4)
li2 = list(s5)
int_li2 = list(map(int,li2))
di1 = dict(zip(int_li2,li1))
print(di1)
"""
练习23:定义任意数字组成的列表,列表中数字有重复的,将列表中最大值及其个数组成字典打印
"""
li1 = [2,3,4,6,2,3,6,7,9]
m = max(li1)
c = li1.count(m)
di1 = {m:c}
print(di1)
"""
练习24:定义任意数字组成的列表,列表中数字有重复的,将列表中最大值及其个数、次大值及其个数组成字典打印
"""
li1 = [2,3,4,6,2,3,6,7,9,9]
m = max(li1)
c = li1.count(m)
di1 = {m:c}
new_set1 = set(li1)
new_list = sorted(new_set1,reverse=True)
ci_m = new_list[1]
ci_c = li1.count(ci_m)
di1[ci_m] = ci_c
print(di1)
"""
练习25: 定义任意数字列表,计算除掉列表中最大值和最小后剩余数字的和
"""
li1 = [2,3,4,6,2,3,6,7,9,9]
li1.sort()
print(li1)
min_c = li1.count(li1[0])
max_c = li1.count(li1[-1])
sub_li = li1[min_c:len(li1)-max_c]
print(sub_li)
s = sum(sub_li)
print(s)
"""
练习26:定义任意两个列表,打印出不同时存在于两个列表中元素组成的列表
"""
li1 = [3,4,5,6,7]
li2 = [5,6,7,8,9]
s2 = set(li1)^set(li2)
li1 = list(s2)
print(li1)
"""
练习27:定义任意数字组成的字符串,计算该字符串中数字之和
"""
s1 = '2435645677'
li1 = list(map(int,s1))
s = sum(li1)
print(s)
"""
练习28: 定义列表['456','1234','768','124','12456','776','233'],计算最大值和最小值的差
"""
li = ['456','1234','768','124','12456','776','233']
li = list(map(int,li))
cha = max(li)-min(li)
print(cha)
"""
练习29: 定义列表[1,2,3],从键盘输入索引i,从键盘输入数字n,将n按照i插入到列表中
"""
li1 = [1,2,3]
i = int(input())
n = int(input())
li1.insert(i,n)
print(li1)
"""
练习30: 定义任意数字列表,分别打印最大值的索引和最小值的索引
"""
li1 = [1,2,3]
print(li1.index(max(li1)))
print(li1.index(min(li1)))
评论0