Python学习(列表)

1.定义一个列表

namelist=[] #定义一个空的列表
namelist=[“小张”,“小王”,“小李”]

2.访问列表中的元素

(1)直接访问
print(namelist[0])
(2)利用for循环

for name in namelist:print(name)

(3)利用while循环

#print(len(namelist)) 可获得列表的长度
length=len(namelist)
i=0
while i<length:print(namelist[i])i+=1

3.列表中可以存储混合类型

testlist=[1,"测试"]

4.增加列表中的元素

(1)append
在末尾追加一个元素
列表的嵌套

nametemp=input("请输入添加学生姓名")
namelist.append(nametemp)
a=[1,2]
b=[3,4]
a.append(b)
print(a)

(2)extend
将b列表中的每一个元素逐一增加到a列表中

a.extend(b)

(2)insert
指定下标位置插入元素

a=[0,1,2]#第一个变量表示下标,第二个表示元素(对象)
a.insert(1,3)
print(a)

删除列表中的元素

(1)del
在指定位置删除一个元素

movieName=["加勒比海盗","骇客帝国","第一滴血","指环王","速度与激情"]
print("--------删除前,电影列表的数据---------")
for name in movieName:print(name)
del movieName[2] #在指定位置删除一个元素

(2)pop
删除末尾元素

movieName.pop()

(3)remove
直接删除指定内容的元素

movieName.remove("指环王")

改列表中的元素

print("-------增加前,名单列表的数据-------")
for name in namelist:print(name)
namelist[1]="小红"#修改指定下标的元素内容

查找列表中的元素

(1) in,not in

findName=input("请输入你要查找的学生姓名:")
if findName in nameList:print("在学员名单中找到了相同的名字")
else:print("没有找到")

(2)index

mylist=["a","b","c","a","b"]
print(a.index("a",1,4))#输出找到元素的下标,可以查找指定下标范围的元素,
#范围区间左闭右开
#找不到会报错

(3)count
统计某个元素出现几次

mylist=["a","b","c","a","b"]
print(nylist.count("c")

排序和反转

a=[1,4,2,3]
print(a)
a.reverse()#将列表所有元素反转
print(a)
a.sort()#升序
print(a)
a.sort(reverse=True)#降序
print(a)

列表的嵌套

schoolNames=[[],[],[]]#有三个元素的空列表,每个元素都是一个空列表
schoolName=[["北京大学","清华大学"],["南开大学","西南交通大学","同济大学"],["天津大学","厦门大学","四川大学"]
print(schoolName[0][0])

练习:将八个老师随机分配到三个空的办公室中

offices=[[],[],[]]
teachers=["A","B","C","D","E","F","G"]
import random
for teacher in teachers:index=random.randint(0,2)offices[index].append(teacher)
i=1
for office in offices:length=len(office)print("第%d个办公室的人数为%d"%(i,length))i+=1for teacher in office:print("%s"%teacher,end="\t")print("\n")print("-"*20)

调试结果:

Python学习(列表)相关推荐

  1. python学习-列表解析、字典解析

    文章目录 扩展链接 列表解析 字典解析 扩展链接 一些基础数据类型的博文链接: python学习-数据类型 列表 python学习-数据类型 字典 python学习-数据类型 元组 python学习- ...

  2. SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理

    SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理 本文连接 简介 SIGIA_4P 网址 a. 课程OKR Objectives and ...

  3. Debian Linux下的Python学习——列表,元组和字典之列表

    列表,元组和字典都是通过某种方式组织在一起的数据元素的集合,属于数据结构. 列表和元组的主要区别在于,列表可以修改,元组不可以修改,当序列不能修改的时候用元组比较适合. 列表和元组是通过编号来引用存储 ...

  4. python学习-列表的操作(常用函数均会介绍)

    列表的操作 基本操作 进阶 附加内容 基本操作 本文中的基本操作有:获取最大,最小值,获取某个元素在列表中出现的次数. 列表的append,insert,remove,以及下标取值,赋值. 列表的扩展 ...

  5. Python学习-列表的常见操作

    删: 一共有三种删除的方法[del] [pop] [remove] 写法: del 列表名[n] #删除指定下标的元素 列表名.pop #弹出最后一个元素 列表名.remove #删除第一个找到的元素 ...

  6. python学习-知识点回顾(Python3的安装,编译器、一些关键知识点、数据类型、数据类型转换、运算符优先级)

    文章目录 说明 python特点 Python3下载 PyCharm 标识符 python保留字 行与缩进 基本数据类型 Python数据类型转换 Python运算符优先级 说明 首先说明:本篇博文知 ...

  7. Python学习 - 面向对象之多态

    Python学习 - 语法入门:https://blog.csdn.net/wanzijy/article/details/125287855 Python学习 - 数据类型:https://blog ...

  8. python ui bs_Guibs的Python学习_列表

    Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分 ...

  9. python列表切片口诀-python学习之“切片操作从入门到精通”

    在python学习开发的过程中,我们总是不断的要对List(列表),Tuple(元组)有取值操作:假如我们有一个列表List1现在想取出1其中的前5个元素,改怎么操作呢? 1 >>> ...

  10. Python学习教程实用技法:通过公共键对字典列表排序—itemgetter

    Python学习教程实用技法:通过公共键对字典列表排序-itemgetter 前言:我们有一个字典列表,想根据一个或多个字典中的值对列表进行排序. 利用operator模块中的itemgetter函数 ...

最新文章

  1. 利用“哨兵”“实现双链表
  2. table列最小宽度 vue_vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)...
  3. 想要自学深度学习?不用GPU,浏览器就够了
  4. suse系统_你知道吗,Artifactory还可以管理SUSELinux系统的依赖
  5. Crontab命令--Linux
  6. 中山市区电信5g覆盖地图_2020中山数字经济发展论坛举行,上线工业互联网平台...
  7. Java 面试 ——可变参数、初始化数据块、设计秒杀系统
  8. 解决post提交时参数的中文乱码问题
  9. bom实现方块移动_JavaScript之方块移动
  10. js-----词法分析过程
  11. 容斥原理和概率与数学期望
  12. orthWind 数据库结构说明
  13. 第一节计算机课学什么,第一节电脑课作文
  14. 英语语法长难句——简单句
  15. Python - 装机系列41 腾讯云轻服务器
  16. java向上转型_Java向上转型
  17. you-get使用教程
  18. 哪边是上游、哪边是下游
  19. Excel之indirect函数
  20. 阿里云服务器卸载宝塔面板

热门文章

  1. 鹏业安装算量软件运行环境_安装算量软件电脑配置
  2. 打开只能在微信客户端打开的链接
  3. Google街景地图:技术关键部分已开源
  4. linux mint更改锁屏壁纸
  5. 如何接收谷歌账号的注册短信
  6. JAVA互联网架构师VIP项目实战(完整)
  7. 巨人肩膀上的迁移学习(2)---图像回归
  8. 摄像镜头型号参数分类
  9. serverTimezone
  10. Scale和Resolution的相互转换算法