python学习之【第四篇】:Python中的列表及其所具有的方法
1.前言
列表是Python中最常用的数据类型之一,是以[ ]括起来,每个元素以逗号隔开,而且里面可以存放各种数据类型,而且列表是有序的,有索引值,可切片,方便取值。
2.创建列表
li = ['hello' , 'world' , 'china']
print(li)
#输出
['hello', 'world', 'china']
3.访问列表中的元素
以索引方式访问
li = ['hello' , 'world' , 'china']
print(li[0])
print(li[1])
print(li[2])
#输出
'hello'
'world'
'china'
以切片方式访问(包左不包右)
li = ['hello' , 'world' , 'china' , 'dog' , 'cat']
print(li[0:3]) #打印索引从0到3的元素,不包含索引为3的元素
print(li[1:]) #打印索引从1开始,一直到列表结束所有元素
print(li[:-1]) #打印索引从0到倒数第2个元素之间的所有元素
#输出
['hello', 'world', 'china']
['world', 'china', 'dog', 'cat']
['hello', 'world', 'china', 'dog']
4.列表元素的增
append(obj)
将新元素obj追加到列表的末尾。
li = ['hello' , 'world' , 'china']
li.append('中国')
print(li)
#输出
['hello', 'world', 'china','中国']
insert(index, obj)
将元素obj插入到列表的第index索引位置。
li = ['hello' , 'world' , 'china']
li.insert(1,'中国')
print(li)
#输出
['hello', '中国', 'world', 'china']
extend()
用于在列表末尾一次性追加另一个序列中的多个值。
li1 = ['hello' , 'world' , 'china']
li2 = [1,2,3,4,5]
li1.extend(li2)
print(li1)
#输出
['hello', 'world', 'china', 1, 2, 3, 4, 5]
5.列表元素的删
pop()
用于删除列表中的最后一个元素,并且返回该元素的值。
li = ['hello' , 'world' , 'china']
res = li.pop()
print(li)
print(res)
#输出
['hello', 'world']
'china'
remove(obj)
根据元素的值进行删除:删除列表中元素为obj的那一项(如果有多个只删除第一个)。
li = ['hello' , 'world' , 'china' , 'world']
li.remove('world')
print(li)
#输出
['hello', 'china', 'world']
del
- 根据元素的下标或切片进行删除:删除列表中下标为n的那一项.
li = ['hello' , 'world' , 'china' , 'world']
del li[2] #删除下标为2的元素
print(li)
#输出
['hello', 'world', 'world']
- 删除整个列表
li = ['hello' , 'world' , 'china' , 'world']
del li #删除整个列表
print(li)
#输出
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'li' is not defined
clear()
清空列表
li = ['hello' , 'world' , 'china' , 'world']
li.clear()
print(li)
#输出
[]
6.列表元素的改
- 按照索引修改列表中的元素
li = ['hello' , 'world' , 'china' , 'world']
li[1] = 'hahaha'
print(li)
#输出
['hello', 'hahaha', 'china', 'world']
- 按照切片修改列表中的元素
li = ['hello' , 'world' , 'china' , 'world']
li[1:3] = ['hahaha1' , 'haha2']
print(li)
#输出
['hello', 'hahaha1', 'haha2', 'world']
7.列表元素的查
同访问列表中的元素
列表的其他方法
sort()
对列表中的元素进行排序,默认为从小到大排序
li = [1,6,2,3,9,3,1]
li.sort()
print(li)
#输出
[1, 1, 2, 3, 3, 6, 9]
reverse()
反向列表中元素
li = ['hello' , 'world' , 'china' , 'world']
li.reverse()
print(li)
#输出
['world', 'china', 'world', 'hello']
count(obj)
统计元素obj在列表中出现的次数
li = ['hello' , 'world' , 'china' , 'world']
res = li.count('world')
print(res)
#输出
2
8.列表的遍历
遍历列表中的每个元素
li = ['hello' , 'world' , 'china' , 'world']
for item in li:
print(item)
#输出
'hello'
'world'
'china'
'world'
带下标遍历列表中的每个元素
li = ['hello' , 'world' , 'china' , 'world']
for item in enumerate(li):
print(item)
#输出
(0, 'hello')
(1, 'world')
(2, 'china')
(3, 'world')
python学习之【第四篇】:Python中的列表及其所具有的方法的更多相关文章
- Python学习系列(四)Python 入门语法规则2
Python学习系列(四)Python 入门语法规则2 2017-4-3 09:18:04 编码和解码 Unicode.gbk,utf8之间的关系 2.对于py2.7, 如果utf8>gbk, ...
- [Python学习笔记][第四章Python字符串]
2016/1/28学习内容 第四章 Python字符串与正则表达式之字符串 编码规则 UTF-8 以1个字节表示英语字符(兼容ASCII),以3个字节表示中文及其他语言,UTF-8对全世界所有国家需要 ...
- Python学习笔记(四)Python程序的控制结构
在学习了 Python 的基本数据类型后,我们就要开始接触Python程序的控制结构,了解 Python 是如何使用控制结构来更改程序的执行顺序以满足多样的功能需求.如果有的小伙伴在之前学过C语言,j ...
- python学习【第四篇】python函数 (一)
一.函数的介绍 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以 ...
- Python 学习 第十四篇:命名元组
Python的元组不能为元组内部的数据进行命名,而 collections.namedtuple 可以来构造一个含有字段名称的元组类,命名元组可以通过逗号+字段名来获取元素值: collections ...
- Python学习【第四篇】用户输入及判断
用户输入: 例1.写一个用户输入密码的小程序,流程如下: 1.用户输入自己的用户名 2.打印"Hello+用户名" #!/usr/bin/env python #name = ra ...
- Python学习第十四篇——类初步使用及面向对象思想
class Restaurant(): def __init__(self,restaurant_name,cuisine_type): self.name = restaurant_name sel ...
- Python学习日记(四)——Python基本数据类型梳理(int、str、list、tuple、dict)
数字(int) 1.创建方式 n1 = 123 n2 = int(123) 2.内存分配 #共同用一个内存地址的情况 n1 = 123 n2 = n1 #用两个内存地址的情况 n1 = 123 n2 ...
- python学习笔记(四)---python不能输出中文问题
只需要在所有代码的最前面加上:#coding:utf-8 即可
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
随机推荐
- Flask学习之旅--Flask项目部署
一.写在前面 Flask 作为一个轻量级的 Web 框架,具有诸多优点,灵活方便,扩展性强,开发文档也很丰富.在开发调试的过程中,我们往往会使用 Flask 自带的 Web 服务器,但如果要投入到生产 ...
- Cocos Creator实现大炮英雄,附代码!
游戏预览 开始场景 搭建开始场景 摆放一个背景图,在背景图上添加背景地面.开始按钮.4个角色选择按钮.游戏logo. 创建游戏脚本 1. 实现开始按钮的回调,点击开始按钮,跳转到游戏场景.跳转 ...
- CONVERT用法指南,时间字段截取方法
语法: CONVERT(VARCHAR(7),<字段名称>,121) 时间转字符:select CONVERT(VARCHAR(7),dyxq,121),* from TBYPKC03-- ...
- CS184.1X 计算机图形学导论 罗德里格斯公式推导
罗德里格斯公式推导 图1(复制自wiki) 按照教程里,以图1为例子,设k为旋转轴,v为原始向量. v以k为旋转轴旋转,旋转角度为θ,旋转后的向量为vrot. 首先我们对v进行分解,分解成一个平行于k ...
- POJ 3784 Running Median (模拟水过带翻译)
Description Moscow is hosting a major international conference, which is attended by n scientists fr ...
- Unreal Engine 4 系列教程 Part 4:UI教程
.katex { display: block; text-align: center; white-space: nowrap; } .katex-display > .katex > ...
- 微信小程序中事件
微信小程序中事件 一.常见的事件有 类型 触发条件 最低版本 touchstart 手指触摸动作开始 touchmove 手指触摸后移动 touchcancel 手指触摸动作被打断,如来电提醒,弹窗 ...
- PHP array_change_key_case
(PHP 4 >= 4.2.0, PHP 5, PHP 7) 1.函数的作用 : 改变数组所有键值的大小写: 2.参数: 1)array : 应用的数组: 2)case : 指定转换为大写或者 ...
- [NOIp2009] luogu P1073 最优贸易
md 我发现跟你们聊天贼没意思. 题目描述 我觉得描述挺好,不改了吧. Solution 容易发现这是道 dfs + DP 的乱搞题. 设 f[x]f[x]f[x] 表示到 xxx 这个点的最优答案. ...
- 在博客中增加自己的live2d纸片人模型方法
目录 在博客中增加自己的live2d纸片人模型 准备工具 使用步骤 附件 在博客中增加自己的live2d纸片人模型 准备工具 github仓库:存放live2d模型和json文件 如果你的博客支持本地 ...