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

浙公网安备 33010602011771号