1、运用索引方式查找元素的数据
代码编写:
verse = ["圣安东尼奥马刺","洛杉矶湖人","休斯顿火箭","金州勇士"]
print(verse[2]) # 输出第3个元素
print(verse[-1]) # 输出最后一个元素
运行得出:
2、获取元素的数据
代码编写:
nba = ["迈克尔•乔丹","比尔•拉塞尔","卡里姆阿卜杜勒•贾巴尔","威尔特•张伯伦",
"埃尔文•约翰逊","科比•布莱恩特","蒂姆•邓肯","勒布朗•詹姆斯","拉里•伯德",
"沙奎尔•奥尼尔"]
print(nba[1:5]) # 获取第2个到第5个元素
print(nba[0:5:2]) # 获取第1个、第3个和第5个元素
运行得出:
3、序列相加
代码编写:
nba1 = ["史蒂芬•库里","克莱•汤普森","马努•吉诺比利","凯文•杜兰特"]
nba2 = ["迈克尔•乔丹","比尔•拉塞尔","卡里姆阿卜杜勒•贾巴尔","威尔特•张伯伦",
"埃尔文•约翰逊","科比•布莱恩特","蒂姆•邓肯","勒布朗•詹姆斯","拉里•伯德",
"沙奎尔•奥尼尔"]
print(nba1+nba2)
运行得出:
数字与文字的情况
代码编写:
num = [7,14,21,28,35,42,49,56]
nba = ["史蒂芬•库里","克莱•汤普森","马努•吉诺比利","凯文•杜兰特"]
print(num + nba)
运行得出:
遍历:
代码编写:
print("2018年俄罗斯世界杯四强:")
team = ["法国","比利时","英格兰","克罗地亚"]
for item in team:
print(item)
运行得出:
遍历时,有序号标记
代码编写如下:
print("2018年俄罗斯世界杯四强:")
team = ["法国","比利时","英格兰","克罗地亚"]
for index,item in enumerate(team):
print(index + 1,item)
运行得出:
获取列表的长度
代码编写如下:
phone = ["摩托罗拉","诺基亚","三星","OPPO"]
len(phone) # 获取列表的长度
phone.append("iPhone")
len(phone) # 获取列表的长度
print(phone)
运行得出:
修改列表的元素
代码编写如下:
verse = ["德国队小组赛回家","西班牙传控打法还有未来吗","C罗一人对抗西班牙队"]
print(verse)
verse[2] = "梅西、C罗相约回家" # 修改列表的第3个元素
print(verse)
运行得出:
去除最后一个数据
代码编写如下:
verse = ["德国队小组赛回家","西班牙传控打法还有未来吗","C罗一人对抗西班牙队,","我今天考试挂科了"]
del verse[-1]
print(verse)
运行得出:
指定要移除的元素
代码编写如下:
team = ["火箭","勇士","开拓者","爵士","鹈鹕","马刺","雷霆","森林狼"]
value = "公牛" # 指定要移除的元素
if team.count(value)>0: # 判断要删除的元素是否存在
team.remove(value) # 移除指定的元素
print(team)
运行得出:
查看列表相同的个数
代码编写如下:
player = ["莫德里奇","梅西","C罗","苏亚雷斯","内马尔","格列兹曼","莫德里奇"]
num = player.count("莫德里奇")
print(num)
运行得出:
查看列表数据数据,索引从0开始
代码编写如下:
team= ["西班牙","阿根廷","葡萄牙","德国","法国","瑞典","克罗地亚"]
position = team.index("阿根廷")
print(position)
运行得出:
计算总成绩
代码编写如下:
grade = [98,99,97,100,100,96,94,89,95,100] # 10名学生语文成绩列表
total = sum(grade) # 计算总成绩
print("Python理论总成绩为:",total)
运行得出:
进行升序排列、进行降序排列
代码编写如下:
grade = [98,99,97,100,100,96,94,89,95,100] # 10名学生Python理论成绩列表
print("原列表:",grade)
grade.sort() # 进行升序排列
print("升 序:",grade)
grade.sort(reverse=True) # 进行降序排列
print("降 序:",grade)
运行得出:
默认区分字母大小写、不区分字母大小写
代码编写如下:
char = ['cat','Tom','Angela','pet']
char.sort() # 默认区分字母大小写
print("区分字母大小写:",char)
char.sort(key=str.lower) # 不区分字母大小写
print("不区分字母大小写:",char)
运行得出:
进行升序排列、进行降序排列
代码编写如下:
grade = [98,99,97,100,100,96,94,89,95,100] # 10名学生Python理论成绩列表
grade_as = sorted(grade) # 进行升序排列
print("升序:",grade_as)
grade_des = sorted(grade,reverse = True) # 进行降序排列
print("降序:",grade_des)
print("原序列:",grade)
运行得出:
导入random标准库—生成的随机数
代码编写如下:
import random #导入random标准库
randomnumber = [random.randint(10,100) for i in range(10)]
print("生成的随机数为:",randomnumber)
运行得出:
按价格折扣核算
代码编写如下:
price = [1200,5330,2988,6200,1998,8888]
sale = [int(x*0.5) for x in price]
print("原价格:",price)
print("打五折的价格:",sale)
运行得出:
另一种情况,如:价格高于5000
代码编写如下:
price = [1200,5330,2988,6200,1998,8888]
sale = [x for x in price if x>5000]
print("原列表:",price)
print("价格高于5000的:",sale)
运行得出:
数据类型转换
代码编写如下:
verse1 = ("世界杯冠军",)
print("verse1的类型为",type(verse1))
verse2 = ("世界杯冠军")
print("verse2的类型为",type(verse2))
运行得出:
定义元组,并对元组进行重新赋值
代码编写如下:
player = ('梅西','C罗','伊涅斯塔','内马尔','格列兹曼','莫德里奇') # 定义元组
player = ('梅西','C罗','苏亚雷斯','内马尔','格列兹曼','莫德里奇') # 对元组进行重新赋值
print("新元组",player)
运行得出:
两个数组合并
代码编写如下:
player1 = ('梅西','C罗','伊涅斯塔','内马尔')
print("原元组:",player1)
player2 = player1 + ('格列兹曼','莫德里奇')
print("组合后:",player2)
运行得出:
生成随机元组
代码编写如下:
import random #导入random标准库
randomnumber = (random.randint(10,100) for i in range(10))
print("生成的元组为:",randomnumber)
运行得出:
转换为元组
代码编写如下:
import random #导入random标准库
randomnumber = (random.randint(10,100) for i in range(10))
randomnumber = tuple(randomnumber) # 转换为元组
print("转换后:",randomnumber)
运行得出:
转换输出的元素
代码编写如下:
number = (i for i in range(3))
print(number.__next__()) # 输出第1个元素
print(number.__next__()) # 输出第2个元素
print(number.__next__()) # 输出第3个元素
number = tuple(number) # 转换为元组
print("转换后:",number)
运行得出:
转换为元组输出
代码编写如下:
number = (i for i in range(4)) # 生成生成器对象
for i in number: # 遍历生成器对象
print(i,end=" ") # 输出每个元素的值
print(tuple(number)) # 转换为元组输出
运行得出: