python--第五天练习题

# 1.按alist中元素的age由大到小排序
alist = [{'name': 'a', 'age': 20}, {'name': 'b', 'age': 30}, {'name': 'v', 'age': 25}]
b = []
for i in alist:
    b.append(i["age"])
b.sort(reverse=True)
print(b)

# 2.有一个多层嵌套的列表A=[1,2,[3,4,["434",...]]], 请写一段代码遍历A中的每一个元素并打印出来
A = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]]

def fan(c):
    for i in c:
        if type(i) == list:
            fan(i)
        else:
            print(i)
fan(A)
# 3.写代码:用户输入一个字符串, 打印该字符串中字符的所有组合
str = 'fanziy'
import itertools

for i in range(1, len(str) + 1):
    for i in itertools.permutations(str,i):
        a = ''.join(i)
        if len(a) == len(str):
            print(a)    
posted @ 2019-09-11 21:21  博客萨斯州  阅读(217)  评论(0编辑  收藏  举报