python的列表与元素基本操作

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))                # 转换为元组输出

运行得出:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值