python练习--列表推导式

输出每日一贴:

  • import datetime
mot = ["今天星期一: \n坚持下去。",
"今天星期二: \n播种",
"今天星期三: \n做对事情",
"今天星期四: \n命运",
"今天星期五: \n行动",
"今天星期六: \n求知",
"今天星期日: \n不可能"
]
day = datetime.datetime.now().weekday() #获取当前星期
print(mot[day]) #输出每日一贴

列表推导式

  • #listname.sort(key=None, reverse=False)
    #key=str.lower 不分大小写 reverse=False 按照升序排列
    grade = [32,43,55,44,3132,32,55,767,34]
    print("愿列表: ",grade)
    grade.sort()
    print("升序排列: ",grade)
输出结果:

愿列表: [32, 43, 55, 44, 3132, 32, 55, 767, 34]
升序排列: [32, 32, 34, 43, 44, 55, 55, 767, 3132]

Process finished with exit code 0

  • # print("联赛排名:\n")
    team = ["1","2","3","4","5","6","7"]
    for index,item in enumerate(team):
    if index%2 == 0:
    print(item + "\t\t",end='') # 不换行输出
    else:
    print(item + "\n") #换行输出
    输出:

    1 2

    3 4

    5 6

    7

  • 列表对象的sort()方法,原列表会改变;内置的sorted90函数,原列表不变。
  • #sorted函数:sorted(iterable, key=None, reverse=False)
    char = ["Cat",'Tom','Angel','pet']
    char.sort(key=str.lower)
    char1 = sorted(char)
    print("升序:",char1)
    char2 = sorted(char,reverse = True)
    print("降序:",char2)
    print("愿列表:",char)

    输出:

    升序: ['Angel', 'Cat', 'Tom', 'pet']
    降序: ['pet', 'Tom', 'Cat', 'Angel']
    愿列表: ['Angel', 'Cat', 'pet', 'Tom']

 

  • import random        #生成随机数模块
    list1 = [] #定义一个空列表
    for i in range(10):
    list1.append(random.randint(10,100)) #向列表添加随机数
    print(list1)
  • #  list = [Expression for var in range]     列表推导式语法



    import random
    1.
    list1 = [random.randint(10,100) for i in range(10)] #列表推导式
    print(list1)
    2.
    list1 = [i*i for i in range(2,11,2)]
    print(list1)
  • # newlist = [Expression for var in list]  列表推导式
    price = [100,50]
    sale = [int(x*0.8) for x in price]
    print("打折: ",sale)

    # newlist = [Expression for var in list if condition] 条件列表推导式
    price = [100,50]
    sale = [x for x in price if x>80]
    print("打折: ",sale)

元组(不可变)

 

 创建元组:tuplename = (元素1,元素2,...元素n)

number = (7,14,21,28,35,42)   #数值类型元组
guzheng = ("渔舟唱晚","高山流水","出水莲","寒宫秋月") #字符串类型元组
emptytuple = ()
print(emptytuple) #创建空元组
  • tuple1 = tuple(range(2,21,2))
    print(tuple1)

    输出:(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
  • coffeename = ("1","2","3","4","5","6")
    print("您好,欢迎光临!\n\n我店有: \n")
    for name in coffeename:
    print(name + "咖啡",end = " ")
    输出:

    您好,欢迎光临!

    我店有:

    1咖啡 2咖啡 3咖啡 4咖啡 5咖啡 6咖啡

  • print("2022最有价值人员: \n")
    team = ("good","nice","listen","mood","money","cry")
    for index,item in enumerate(team):
    if index%2 == 0:
    print(item + "\t\t",end='') #不换行
    else:
    print(item + "\n") #换行

    输出:

    2022最有价值人员:

    good nice

    listen mood

    money cry


    Process finished with exit code 0

posted @ 2022-04-12 19:45  妖孽成佛  阅读(129)  评论(0)    收藏  举报