当前位置: 首页 > news >正文

厦门律师网站建设做网站价格多少钱

厦门律师网站建设,做网站价格多少钱,夜晚必备直播软件,万户网络公司怎么样目录 五. 列表介绍 六. 列表的内置方法 数据增加(append、extend、insert) 数据查询(in、not in、count) 数据删除(del、pop、remove) 数据排序(sort、reverse) reverse方法是…

目录

五. 列表介绍

六. 列表的内置方法

数据增加(append、extend、insert)

数据查询(in、not in、count)

数据删除(del、pop、remove)

数据排序(sort、reverse)

reverse方法是将列表倒序

七. 列表嵌套


五. 列表介绍

引入

通过前面学习的字符串我们可以实现用它存储一串信息,例如存储一个人的名字小明,那么如何存储咱们班所有同学的名字呢?
定义100个变量,每个变量存放一个学生的姓名可行吗?有更好的办法吗?
答:列表

定义

定义列表的方式是[]

如下:用列表存储了三名学生的姓名
stu_names = ['张三', '李四', '王五']如下:用列表存储了五位同学的考试分数
scores = [100, 99, 100, 95, 90]

基本使用

下标

列表中存储的多个数据,我们可以对这些数据任意的使用

方式是:通过下标可以实现定位,然后就可以用这个数据

例如:

stu_names = ['张三', '李四', '王五']
print(stu_names[0])  # 此时只输出张三
stu_names[0] = "小明"
print(stu_names[0])  # 此时只输出小明

注意:下标依然是从零开始

切片

切片具体的知识我们已经学习过了,在列表也是支持切片操作的

stu_names = ['张三', '李四', '王五']
stu_names[1:3]  # 此时得到一个新列表 [李四', '王五']
列表逆序:
tu_names = ['张三', '李四', '王五']
stu_names = [::-1]  # 得到一个新列表['王五', '李四', '张三']

遍历

所谓列表遍历,就是指将列表中的所有的数据依次获取打印

方式一:使用for循环 (首选)
stu_names = ['张三', '李四', '王五']
for name in stu_names:print(name)
运行结果:
张三
李四
王五方式二:使用while循环
stu_names = ['张三', '李四', '王五']
length = len(stu_names)
i = 0
while i < length:print(stu_names[i])i += 1
运行结果:
张三
李四
王五

注意点

学习其他编程语言的同学,此时能够看到Python中的列表与C、C++、Java中的数组很类似:

相同点:列表和数组都能实现多个数据的存储

不同点:列表可以存储不同类似的数据,而数组只能存储相同数据类型

如以下代码,完成了一个列表存储了多个信息:

teacher = ["小明", "上海市", 19, 170.5]  # 19为年龄,170.5为身高

虽然Python中的列表可以存储多个不同的数据类型,但一般情况下我们很少这么做,而是把数据类型相同的数据放到一个列表,这样操作时会更加方便,否则就会出现一会整数,一会字符串很容易出错。如果真的需要存储多个数据,例如一个人的信息由多个组成,此时一般用Python中的字典来进行存储

六. 列表的内置方法

列表,最大的特点能够存储多个数据,一般情况下我们需要对这个列表进行数据的增删改查,详细功能如下:

数据增加(append、extend、insert)

append方法

通过append可以向列表添加元素

格式:
列表.append(新元素数据)示例:
# 定义列个表存储3个学生的姓名
stu_names = ['张三','李四','王五']
print("-----添加之前,列表的数据-----")
for name in stu_names:print(name)# 提示、并添加元素
temp = input('请输入要添加的学生姓名:')
stu_names.append(temp)print("-----添加之后,列表的数据-----")
for name in stu_names:print(name)

extend方法

通过extend可以将另一个列表中的元素逐一添加到列表中

格式:
列表.extend(另外一个列表)示例:
>>> a = [1, 2]
>>> b = [3, 4]
>>> a.append(b)
>>> a
[1, 2, [3, 4]]
>>> a.extend(b)
>>> a
[1, 2, [3, 4], 3, 4]

insert方法

insert(index, object)在指定位置index(索引,理解为下标即可)前插入元素object

>>> a = [0, 1, 2]
>>> a.insert(1, 3)
>>> a
[0, 3, 1, 2]

数据修改

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

格式:
列表[下标] = 新数据示例:
# 定义列个表存储3个学生的姓名
stu_names = ['张三', '李四', '王五']
print("-----修改之前,列表的数据-----")
for name in stu_names:print(name)# 修改元素
stu_names[1] = '赵六'
print("-----修改之后,列表的数据-----")
for name in stu_names:print(name)
数据查询(in、not in、count)

所谓的查找,就是看看指定的元素是否存在。

查找的常用方法为:

  • in(存在),如果存在那么结果为true,否则为false
  • not in(不存在),如果不存在那么结果为true,否则false
in格式:
数据 in 列表not in 格式:
数据 not in 列表示例:
# 待查找的列表
stu_names = ['张三','李四','王五']# 获取用户要查找的名字
find_name = input('请输入要查找的姓名:')# 查找是否存在
if find_name in stu_names:print('找到了名字')
else:print('没有找到')

count查询元素个数

格式:
列表.count("要查询的数据")  # 结果就是找到的数据的个数nums = [1, 2, 3, 4, 5, 1, 2, 3]
nums.count(1)  # 查找的数据1 一共有2个,所以结果为2
2nums.count(9)  # 没有找到数据9 所以结果为0
0
数据删除(del、pop、remove)

列表元素的常用删除方法有:

  • del:根据下标进行删除
  • pop:删除最后一个元素
  • remove:根据元素的值进行删除

del

movie_names = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']print('------删除之前------')
for name in movie_names:print(name)del movie_names[2]  # 这里根据下标进行删除print('------删除之后------')
for name in movie_names:print(name)

pop

movie_names = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']print('------删除之前------')
for name in movie_names:print(name)movie_names.pop()  # 删除最后1个print('------删除之后------')
for name in movie_names:print(name)

remove

movie_names = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']print('------删除之前------')
for name in movie_names:print(name)movie_names.remove('指环王')  # 删除指定的数据print('------删除之后------')
for name in movie_names:print(name)
数据排序(sort、reverse)

sort方法是将列表按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

>>> a = [1, 4, 2, 3]
>>> a.sort()
>>> a
[1, 2, 3, 4]
>>> a.sort(reverse=True)
>>> a
[4, 3, 2, 1]
reverse方法是将列表倒序
>>> a = [1, 4, 2, 3]
>>> a
[1, 4, 2, 3]
>>> a.reverse()
>>> a
[3, 2, 4, 1]
七. 列表嵌套

什么是列表嵌套

类似while循环的嵌套,列表也是支持嵌套的,一个列表中的元素是一个列表类型那么这就是列表的嵌套。

school_names = [['北京大学', '清华大学'],['南开大学', '天津大学', '天津师范大学'],['山东大学', '中国海洋大学']
]

应用

一个学校,有三个办公室,现在有八位老师等待工位的分配,请编写程序,完成随机的分配:

import random# 定义一个列表用来保存3个办公室
offices = [[], [], []]# 定义一个列表用来存储8位老师的名字
names = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']# 遍历所有的老师,随机安排到0、1、2号办公室
for name in names:random_num = random.randint(0, 2)offices[random_num].append(name)i = 1
for office_names in offices:print('办公室%d的人数为:%d' % (i, len(office_names)))i += 1for name in office_names:print("%s" % name, end=' ')print("\n")print("-" * 20)运行结果如下: 因为是随机,所以每次运行结果不一定相同办公室1的人数为:1
G --------------------
办公室2的人数为:2
A B --------------------
办公室3的人数为:5
C D E F H

http://www.yayakq.cn/news/276309/

相关文章:

  • 网站站长登录方式陕西省建设部官方网站
  • 苏州建设建设信息网站网站开发工作量
  • 辽宁模板网站建设公司自己在家开网店怎么开
  • 站长源码wordpress 图片缩略图不显示图片
  • vue做网站的好处是什么在盐城做网站的网络公司电话
  • 如何给网站死链接做404百度免费发布信息
  • 厦门网站建设手机购物网站商城策划
  • 中咨城建设计有限公司 网站有wordpress模板安装教程视频
  • 做电影网站还是国外服务器dedecms做模板网站
  • 网站开发需要多少钱点评彩妆网站建设策划书
  • 在百度搜不到网站网站促销活动策划
  • 成都网站建设索q479185700兰州网站建设索q479185700
  • 北京 网站建设 京icp澄海区建设局网站
  • 天猫交易网站app制作平台哪个好用
  • 女生做网站运营累不累遵义网帮你
  • 百度搜录最快的网站邯郸做网站找哪家好
  • 描述网站开发的过程照片组合拼图
  • 电子商务网站建设需要的语言泸州百度做网站联系
  • php 个人网站 源码房地产销售政策
  • 东营市建设网站上海环球金融中心简介
  • 手机网站模板安装方法wordpress建站方便吗
  • wordpress 转移 问号网站的seo方案
  • 给银行做网站吉林网站建设哪家好
  • 评论回复网站怎么做如何利用网站赚钱
  • 济南高新区建设局网站公司网站制作
  • 福州网站建设网站做网站平台公司
  • 订阅号可以做网站吗城乡规划专业招聘信息网
  • 最超值的锦州网站建设如何去做网络营销
  • 网站建设协议合同范本大连手机自适应网站制作公司
  • 做网站需要哪些知识荔浦网站开发