Python基础-Python中列表的使用
一、列表的介绍与创建
列表的特点:
- 列表中的数据按顺序排列
- 列表中有正序与倒序两种索引
- 列表可存储任意类型数据,且允许重复
列表的创建:
# 列表的创建
# 变量名 = [元素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中列表的使用相关推荐
- 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...
第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...
- Python基础数据之列表知识(二)
Python基础数据之列表知识(二) 一.列表的特点 二.列表的排序 三.列表的嵌套 1.嵌套的基本使用 2.嵌套的示例 四.列表的循环删除 五.列表相关知识链接 一.列表的特点 1.有序 2.独立 ...
- Python基础数据之列表
Python基础数据之列表 一.列表介绍 1.简介 2.列表的特性 二.列表初识 三.for循环中使用 四.列表长度表示 五.向列表中添加内容 1.向列表中追加内容 2.向列表中插入内容 3.批量添加 ...
- Python基础学习之列表操作
Python基础学习之列表操作 文章目录 Python基础学习之列表操作 1. 列表的增,删,改,查 1.1 列表的增加,常用的方法有:append, extent, incert 1.2 列表的删除 ...
- python基础数据类型之列表,元组(基础二)
第四章 python基础数据类型之列表,元组(基础二) python常用数据类型之组合数据类型:列表,元组. 4.1 列表 list 列表介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔言也 ...
- Python基础语法【列表】
Python基础语法[列表] 一.认识列表 1.什么是列表(list) 1)列表是python提供的容器型数据类型:将[]作为容器的标志,里面多个元素用逗号隔开:[数据1,数据2,-] [数据1,数据 ...
- python基础 python函数 函数概念 函数的多种参数 多种调用参数 装包 解包 函数代码块 函数的返回值
python基础 python函数 函数概念 函数的多种参数 多种调用参数 装包 解包 函数代码块 函数的返回值 一 .函数概念 函数是根据需要,将代码打包为代码块, 每一个代码块就可以封装为一个函数 ...
- Python基础-Python基础使用
Python基础-Python基础使用 1.Python解释器 在Python文件的开头加入以下代码就制定了解释器. #!/usr/bin/env python # _*_ coding:utf-8 ...
- Python基础教程:列表(list)切片详细操作
1.正向范围取值 关键点 首位下标是 0 第一个数字是起始下标,第二个数字是结束下标(但最终结果不包含它) 例一: # 正向范围取值 - 字符串 strs ="https://www.bai ...
- 【python基础语法】列表的查询操作(包括切片)
目录 列表 列表的创建[]或list() 定位列表中的元素L[0] 查询列表中元素索引L.index() 列表的切片操作L[start:stop:step] L[slice(start,stop,st ...
最新文章
- php 5.3 construct_PHP 5.3新增魔术方法__invoke概述
- Golang和Ethereum中的big.Int
- ArcGIS自定义高程
- 学到了!MySQL 8 新增的「隐藏索引」真不错
- 算法总结之求解模线性方程组
- python基础之条件循环语句
- 运营商取消不限量套餐 网友:这是变相涨价
- WCF 安全性 之 自定义证书验证
- 整理: JAVA错误处理集锦
- SVN更新有问题 svn The working copy at‘ ‘ is too old
- linux中使用u盘和光驱的命令_linux命令详解之挂载光驱的方法
- 【路径规划】基于matlab GUI人工势场算法机器人避障路径规划(手动设障)【含Matlab源码 617期】
- wps文字表格制作拼音田字格模板_手把手教你用wps表格excel制作田字格书法练习字帖...
- iOS中使用storyboard实现页面跳转,Segue详解及简单的数据传递
- js代码实现点击按钮出现60秒倒计时
- 微信域名跳转防封跳转系统 微信域名跳转防封跳转技术
- Basic grammar of Python day2
- Robcup2D足球学习记录【2020.01.30】
- mysql别名_MySQL设置别名
- J2EE项目开发中常用到的公共方法