Python基础篇 -- 列表
3.2 列表的增删改查
列表使用 [] 来表示,列表中每个元素与元素之间用逗号隔开
列表也有索引和切片 # 切片切出来的也是列表
lst = ["梅西", "内马尔", "苏亚雷斯", "德布劳内"]
lst[-1][1:3] # 倒数第一个元素中的第1 2 字符
索引和切片参照字符串
列表的增删改查
增 (appent , insert, extend )
# 追加 , 在最后添加
lst = []
lst.appent("梅西")
# 插入 可能会导致元素移动,效率低
lst = ["梅西", "内马尔", "苏亚雷斯", "德布劳内"]
lst.insert(2, "C.罗纳尔多") # (插入的下标, 元素)
# 迭代添加 一个一个的添加
lst = ["梅西", "内马尔", "苏亚雷斯", "德布劳内"]
lst.extend(["阿扎尔"]) # 如果不加 [] 元素会被拆分开
删除 ( pop , remove , clear , del )
lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
s1 = lst.pop()
# 括号里面没有任何东西, 默认弹出最后一个元素,可以指定元素删除(索引) (是元素的下标)
lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
s1 = lst.remove()
# 括号里要指定元素 "具体到某个元素" 不是元素的下标
lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
s1 = lst.clear()
# 清空列表中所有的元素
lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
del [2]
del [1:3]
del [1:5:2]
# 可以切片删除
修改
# 直接修改
lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
lst[2] = "苏亚雷斯" # 索引修改 lst[1:3] = ["阿扎尔"] # 切片修改 不加[]是迭代 lst[1:3] = "卡卡", "欧文"
print(lst) # 打印结果 ['梅西', '卡卡', '欧文', '德布劳内'] lst[1:3:2] = ["阿扎尔", "特尔施特根"] # 如果步长不是1,那么元素的个数要与步长匹配
查询
# 索引 切片 步长
# 列表是一个可迭代对象,可以使用for循环
for el in lst:
print(lst)
其他操作
lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
lst.count("梅西") # 盘算元素在列表中出现的次数 lst = [1, 8, 12, 3, 6]
lst.sort() # 排序, 排序最好是数字 lst.sort(reverse=Ture) # 倒序排序 这个位置的reverse 是参数 lst.reverse() # 翻转 这个位置的 reverse 是个函数
列表的嵌套
lst = ["梅西", "内马尔", "C罗",["阿扎尔", "德罗巴",["莫德里奇","agino","特尔施特根"]], "伊涅斯塔"]
s = lst[3][2][1].capitalize()
lst[3][2][1] = s # 相当于修改列表中的元素 将列表中的 agoni 替换成 Agoni
print(lst)
# 如果要改变列表的元素, 必须赋值到原来的列表里 相关操作与字符串相同
Python基础篇 -- 列表的更多相关文章
- python基础篇---列表---知识点回顾
列表:数据的集合,里面可以放任何的数据类型,可进行增删改查等操作 有序列表功能(index是列表的索引值): ①创建:用 [] 表示,里面添加元素,如n2 = [1,2,4,5,5]: 或者 ...
- python基础篇-day1
python基础篇 python是由C语言写的: pass 占位符: del,python中全局的功能,删除内存中的数据: 变量赋值的方法: user,pass = 'freddy','freddy1 ...
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- python基础篇之进阶
python基础篇之进阶 参考博客:http://www.cnblogs.com/wupeiqi/articles/5115190.html python种类 1. cpython 使用c解释器生产 ...
- python基础篇(六)
PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...
- python基础篇(五)
PYTHON基础篇(五) 算法初识 什么是算法 二分查找算法 ♣一:算法初识 A:什么是算法 根据人们长时间接触以来,发现计算机在计算某些一些简单的数据的时候会表现的比较笨拙,而这些数据的计算会消耗大 ...
- python基础篇(一)
PYTHON基础篇(一) 变量 赋值 输入,输出和导入 A:输入 B:输出 C:导入 运算符 A:算数运算符 B:比较运算符 C:赋值运算符 D:位运算符 E:逻辑运算符 F:成员运算符 G:身份运算 ...
- python基础篇(二)
PYTHON基础篇(二) if:else,缩进 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函 ...
- python基础篇(三)
PYTHON基础篇(三) 装饰器 A:初识装饰器 B:装饰器的原则 C:装饰器语法糖 D:装饰带参数函数的装饰器 E:装饰器的固定模式 装饰器的进阶 A:装饰器的wraps方法 B:带参数的装饰器 C ...
随机推荐
- Codeforces - 65D - Harry Potter and the Sorting Hat - 简单搜索
https://codeforces.com/problemset/problem/65/D 哈利波特!一种新思路的状压记忆化dfs,记得每次dfs用完要减回去.而且一定是要在dfs外部进行加减!防止 ...
- Sping中使用Junit进行测试
分析: 1.应用程序的入口 main方法2.junit单元测试中,没有main方法也能执行 junit集成了一个main方法 该方法就会判断当前测试类中哪些方法有 @Test注解 junit就让有Te ...
- UpdateObjectClient 空白目录有问题
UpdateObjectClient 如果目标文件夹下面有空白目录的话 有可能造成无法下载所有文件
- CF888E Maximum Subsequence(meet in the middle)
给一个数列和m,在数列任选若干个数,使得他们的和对m取模后最大( \(1<=n<=35\) , \(1<=m<=10^{9}\)) 考虑把数列分成两份,两边分别暴力求出所有的可 ...
- [Xcode 实际操作]一、博主领进门-(3)使用资源文件夹(Assets.xcassets)导入并管理图片素材
目录:[Swift]Xcode实际操作 本文将演示如何使用资源文件夹(Assets.xcassets)导入并管理图片素材. [Assets.xcassets]资源文件夹可以方便的进行图片的管理, 在读 ...
- (转)关于MongoDB你需要知道的几件事
本文列举了颇让作者困惑的一些MongoDB限制,如果你也打算使用MongoDB,那么至少要提前了解这些限制,以免遇到的时候措手不及. 消耗磁盘空间 这是我的第一个困惑:MongoDB会消耗太多的磁盘空 ...
- 黑马MySQL数据库学习day02 表数据CRUD 约束CRUD
/* 基础查询练习: 1.字段列表查询 当查询全部字段时,一种简便方式,使用*代替全部字段(企业中不推荐使用) 2.去除重复行 DISTINCT,注意修饰的是行,也就是整个字段列表,而不是单个字段. ...
- C - Brackets
#include <iostream> #include <algorithm> #include <cstring> #include <cstdio> ...
- UVA-11584:Partitioning by Palindromes(基础DP)
今天带来一个简单的线性结构上的DP,与上次的照明系统(UVA11400)是同一种类型题,便于大家类比.总结.理解,但难度上降低了. We say a sequence of characters is ...
- java中代码执行顺序
静态代码块 -- >构造代码块 --> 构造方法静态代码块:只执行一次构造代码块:每次调用构造方法都执行 http://blog.csdn.net/wuhaiwei002/article/ ...