一、列表的介绍与创建

列表的特点:

  • 列表中的数据按顺序排列
  • 列表中有正序与倒序两种索引
  • 列表可存储任意类型数据,且允许重复

列表的创建:

# 列表的创建
# 变量名 = [元素1, 元素2, ....]list = ['a', 'b', 'c', 'd', 1, 2, 3, 4]
print(list)# 创建空列表
list1 = []
print(list1)

列表的取值:

# 列表的取值
list = ['张三', '李四', '王五', '赵六', '钱七', '孙八']
print(list)
# 取值的语法:变量 = 列表变量[索引值]
zhaoliu = list[3]  # 正序索引
print(zhaoliu)
zhaoliu = list[-3]  # 倒序索引
print(zhaoliu)# 范围取值:列表变量 = 原列表变量[起始索引:结束索引]
# 在python中范围取值是“左闭右开”
list1 = list[1: 4]
print(list1)# 列表中的index函数用于获取指定元素的索引值
zhaoliu_index = list.index('赵六')
print(zhaoliu_index)

列表的遍历(for循环):

  • for...in语句专门用于遍历列表、元组等数据结构
# 遍历列表persons = ['张三', '李四', '王五', '赵六', '钱七', '孙八']
# for 循环用于遍历列表
# for 迭代变量 in 可迭代对象:
for p in persons:print(p)结果为:
张三
李四
王五
赵六
钱七
孙八
# 遍历列表
persons = ['张三', '李四', '王五', '赵六', '钱七', '孙八']
count = len(persons)  # 获取列表长度
print(count)
# for 循环用于遍历列表
# for 迭代变量 in 可迭代对象:
i = 0
for p in persons:if p == '赵六':ri = count * -1 + i  # 倒序的索引值print(p, i, ri)i += 1# 第二种方法
i = 0
while i < len(persons):p = persons[i]if p == '赵六':ri = count * -1 + iprint(p, i, ri)i += 1
编程练习
已知一个列表,存储1到10的元素,遍历循环输出列表中的所有偶数。运行结果:第 1 个偶数 2第 2 个偶数 4第 3 个偶数 6第 4 个偶数 8第 5 个偶数 10任务1、定义一个列表numList,存储元素为1到10的所有整数2、for循环遍历输出所有列表中的偶数numList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
i = 0
for n in numList:if n % 2 == 0:print("第{}个偶数".format(int((i + 1) / 2)), n)i += 1

列表的反转与排序:

# 列表的反转与排序
# 列表的反转
persons = ['张三', '李四', '王五', '赵六', '钱七', '孙八']
persons.reverse()  # reverse 方法用于反转列表
print(persons)结果:['孙八', '钱七', '赵六', '王五', '李四', '张三']# 列表的排序
numbers = [28, 32, 14, 12, 53, 42]
numbers.sort()  # sort() 用于列表的排序(默认为升序)
print(numbers)numbers = [28, 32, 14, 12, 53, 42]
numbers.sort(reverse=True)  # sort() 用于列表的排序,reverse=True为降序
print(numbers)结果:[12, 14, 28, 32, 42, 53][53, 42, 32, 28, 14, 12]

列表的增删改查操作:

用法 描述
list.append(新元素) 在列表末端增加新元素
list.insert(索引,新元素) 在指定索引插入新元素
list[索引] = 新值 更新指定索引位置数据
list[起始索引:结束索引] = 新列表 更新指定范围数据
list.remove(元素) 删除指定元素
list.pop(索引) 按索引删除指定元素
# 列表的写操作
persons = ['张三', '李四', '王五', '赵六', '钱七', '孙八']
# 列表的追加
persons.append('杨九')
print(persons)# 列表的插入
persons.insert(2, '刘二')
print(persons)
persons.insert(len(persons), '侯大')
print(persons)# 列表的更新
persons[2] = '宋二'
print(persons)
# 列表范围取值是“左闭右开”
persons[3: 5] = ['赵六', '王五']
print(persons)# 列表的删除操作
# 按元素内容删除
persons.remove('宋二')
print(persons)
# 按索引值删除
persons.pop(4)
print(persons)
# 范围删除
persons[4: 6] = []
print(persons)

列表的其他操作:

# 列表的其他方法
persons = ['张三', '赵六', '李四', '王五', '赵六', '钱七', '孙八']# 统计出现的次数
cnt = persons.count('赵六')
print(cnt)# 追加操作
# append 将整个列表追加到末尾,extend 则是将列表中的元素追加到原始列表末尾
persons.append(['杨九', '吴十'])
print(persons)
persons.extend(['杨九', '吴十'])
print(persons)# in(成员运算符) 用于判断数据是否在列表中存在,存在返回True, 不存在返回False
b = '张三' in persons
print(b)
persons.remove('张三')
b = '张三' in persons
print(b)# copy 用于复制列表
persons1 = persons.copy()
print(persons1)# clear 用于清空列表
persons.clear()
print(persons)

Python基础-Python中列表的使用相关推荐

  1. 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...

    第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...

  2. Python基础数据之列表知识(二)

    Python基础数据之列表知识(二) 一.列表的特点 二.列表的排序 三.列表的嵌套 1.嵌套的基本使用 2.嵌套的示例 四.列表的循环删除 五.列表相关知识链接 一.列表的特点 1.有序 2.独立 ...

  3. Python基础数据之列表

    Python基础数据之列表 一.列表介绍 1.简介 2.列表的特性 二.列表初识 三.for循环中使用 四.列表长度表示 五.向列表中添加内容 1.向列表中追加内容 2.向列表中插入内容 3.批量添加 ...

  4. Python基础学习之列表操作

    Python基础学习之列表操作 文章目录 Python基础学习之列表操作 1. 列表的增,删,改,查 1.1 列表的增加,常用的方法有:append, extent, incert 1.2 列表的删除 ...

  5. python基础数据类型之列表,元组(基础二)

    第四章 python基础数据类型之列表,元组(基础二) python常用数据类型之组合数据类型:列表,元组. 4.1 列表 list 列表介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔言也 ...

  6. Python基础语法【列表】

    Python基础语法[列表] 一.认识列表 1.什么是列表(list) 1)列表是python提供的容器型数据类型:将[]作为容器的标志,里面多个元素用逗号隔开:[数据1,数据2,-] [数据1,数据 ...

  7. python基础 python函数 函数概念 函数的多种参数 多种调用参数 装包 解包 函数代码块 函数的返回值

    python基础 python函数 函数概念 函数的多种参数 多种调用参数 装包 解包 函数代码块 函数的返回值 一 .函数概念 函数是根据需要,将代码打包为代码块, 每一个代码块就可以封装为一个函数 ...

  8. Python基础-Python基础使用

    Python基础-Python基础使用 1.Python解释器 在Python文件的开头加入以下代码就制定了解释器. #!/usr/bin/env python # _*_ coding:utf-8 ...

  9. Python基础教程:列表(list)切片详细操作

    1.正向范围取值 关键点 首位下标是 0 第一个数字是起始下标,第二个数字是结束下标(但最终结果不包含它) 例一: # 正向范围取值 - 字符串 strs ="https://www.bai ...

  10. 【python基础语法】列表的查询操作(包括切片)

    目录 列表 列表的创建[]或list() 定位列表中的元素L[0] 查询列表中元素索引L.index() 列表的切片操作L[start:stop:step] L[slice(start,stop,st ...

最新文章

  1. php 5.3 construct_PHP 5.3新增魔术方法__invoke概述
  2. Golang和Ethereum中的big.Int
  3. ArcGIS自定义高程
  4. 学到了!MySQL 8 新增的「隐藏索引」真不错
  5. 算法总结之求解模线性方程组
  6. python基础之条件循环语句
  7. 运营商取消不限量套餐 网友:这是变相涨价
  8. WCF 安全性 之 自定义证书验证
  9. 整理: JAVA错误处理集锦
  10. SVN更新有问题 svn The working copy at‘ ‘ is too old
  11. linux中使用u盘和光驱的命令_linux命令详解之挂载光驱的方法
  12. 【路径规划】基于matlab GUI人工势场算法机器人避障路径规划(手动设障)【含Matlab源码 617期】
  13. wps文字表格制作拼音田字格模板_手把手教你用wps表格excel制作田字格书法练习字帖...
  14. iOS中使用storyboard实现页面跳转,Segue详解及简单的数据传递
  15. js代码实现点击按钮出现60秒倒计时
  16. 微信域名跳转防封跳转系统 微信域名跳转防封跳转技术
  17. Basic grammar of Python day2
  18. Robcup2D足球学习记录【2020.01.30】
  19. mysql别名_MySQL设置别名
  20. J2EE项目开发中常用到的公共方法

热门文章

  1. SPSS实现两变量相关分析
  2. 数字后端概念——MIM cell
  3. 惠斯通电桥平衡条件推导
  4. python 技能系统
  5. ZeroMQ史上最全的知识总结(一):常见的通讯模式
  6. 在latex中设置表格背景色
  7. 北京二手房价10月微涨 业内:坚持限购就不会大涨
  8. Linux获取外网IP
  9. androidx中app.startup组件官方指南
  10. android防丢器设计,基于单片机的防丢器设计