Python 列表增删改查排序统计
列表的查
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
print(a[1:4])
结果:
['tom', 'jack', 'james']
注意:列表的切片的下标以 0 为开始。即: 下标0 --> klvchen,下标1 --> tom,..... 下标5 --> lucy。
列表的切换顾头不顾尾,例如:a [1:4],则不会取到列表下标为4的元素
从左到右,取到最后:
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
print(a[1:]) 结果:
['tom', 'jack', 'james', 'lily', 'lucy']
从左到右,取到倒数第二个值:
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
print(a[1:-1])
结果:
['tom', 'jack', 'james', 'lily']
从左到右,隔一个去取:
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
print(a[1::2])
结果:
['tom', 'james', 'lucy']
从右到左,一个一个去取:
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
print(a[3::-1])
结果:
['james', 'jack', 'tom', 'klvchen']
从右到左去取
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
print(a[-2:-4:-1])
结果:
['lily', 'james']
列表的增
append 方法默认插到最后一个位置
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
a.append("mary")
print(a)
结果:
['klvchen', 'tom', 'jack', 'james', 'lily', 'lucy', 'mary']
insert 方法将数据插入到任意一个位置
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
a.insert(1,"mary")
print(a)
结果:
['klvchen', 'mary', 'tom', 'jack', 'james', 'lily', 'lucy']
extend 方法可在列表的末尾一次性追加另一个序列中的多个值
a = ["klvchen", "tom", "jack"]
b = ["james", "lily", "lucy"]
a.extend(b)
print(a)
结果:
['klvchen', 'tom', 'jack', 'james', 'lily', 'lucy']
列表的改
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
a[1]="tom2"
print(a)
结果:
['klvchen', 'tom2', 'jack', 'james', 'lily', 'lucy']
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
a[1:3]=["tom2", "jack2"]
print(a)
结果:
['klvchen', 'tom2', 'jack2', 'james', 'lily', 'lucy']
列表的删
remove 方法
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
a.remove("tom")
print(a)
结果:
['klvchen', 'jack', 'james', 'lily', 'lucy']
pop 方法
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
b = a.pop(1)
print(a)
print(b)
结果:
['klvchen', 'jack', 'james', 'lily', 'lucy']
tom
注意 pop 方法会返回删除的元素
del 方法
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
del a[1]
print(a)
结果:
['klvchen', 'jack', 'james', 'lily', 'lucy']
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
del a
print(a)
结果:
NameError: name 'a' is not defined
注意:del a 把列表a从内存删除了,所以打印 a 列表程序会报错
列表元素的统计
list = ['a', 'a', 'b', 'c']
res = list.count('a')
print(res)
结果:
列表的排序
sort 方法
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
print(a)
a.sort()
print(a)
结果:
['klvchen', 'tom', 'jack', 'james', 'lily', 'lucy']
['jack', 'james', 'klvchen', 'lily', 'lucy', 'tom']
reverse 方法
a = ["klvchen", "tom", "jack", "james", "lily", "lucy"]
print(a)
a.reverse()
print(a)
结果:
['klvchen', 'tom', 'jack', 'james', 'lily', 'lucy']
['lucy', 'lily', 'james', 'jack', 'tom', 'klvchen']
Python 列表增删改查排序统计的更多相关文章
- week_one-python基础 列表 增删改查
# Author:larlly #列表增删改查#定义列表name = ["wo","ni","ta","wo"] #定义 ...
- 03 基于umi搭建React快速开发框架(封装列表增删改查)
前言 大家在做业务系统的时候,很多地方都是列表增删改查,做这些功能占据了大家很长时间,如果我们有类似的业务,半个小时就能做出一套那是不是很爽呢. 这样我们就可以有更多的时间学习一些新的东西.我们这套框 ...
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-2.使用Mybatis注解开发视频列表增删改查
笔记 2.使用Mybatis注解开发视频列表增删改查 讲解:使用Mybatis3.x注解方式 增删改查实操, 控制台打印sql语句 1.控制台打印sql语句 ...
- Python pymysql 增删改查封装
关于pymysql 的增删改查,简单做个封装,方便后面使用直接拿来调用即可. 其中 增删改 的处理其实是一致的,本可以使用统一的方法,但是为了明显区分,这里分开来写了. 直接看代码就即可,如下: # ...
- python3-list列表增删改查合并排序
# Auther: Aaron Fan names = ["aaron", "alex", "james", "meihengfa ...
- python 基础 列表 增删改查
names = ["aaron", "alex", "james", "meihengfan"]names2 = [1, ...
- day04 列表增删改查、元祖以及range
01 课前小甜点 千万不要随意做决定 只要你做了决定,你要坚持下去. 02 昨日内容回顾 int <---> bool : 非0 True 0 False True 1 False 0 i ...
- day4 列表 增删改查 元组
增lis=["a","b","c",5,7,4]lis.append("s")#在列表的末尾追加lis.extend(& ...
- Core Data 基本数据操作 增删改查 排序
所有操作都基于Core Data框架相关 API,工程需要添加CoreData.framework支持 1.增 NSEntityDescription insertNewObjectForEntit ...
随机推荐
- 6.装配Bean基于注解
1.注解:就是一个类,使用@注解名称 开发中:使用注解 取代 xml配置文件. @Component取代<bean class=""> @Component(" ...
- 微服务应用新趋势:Service Mesh、AIOps和中台化
微服务技术由于天生支持快速迭代.弹性扩展的特点,使企业能够在不确定性下提升发展速度及抗风险能力,受到了越来越多的关注.当前,云服务商纷纷试水微服务产品,最为典型的,当属推出轻舟微服务平台.剑指整个微服 ...
- 简单的基于矩阵分解的推荐算法-PMF, NMF
介绍: 推荐系统中最为主流与经典的技术之一是协同过滤技术(Collaborative Filtering),它是基于这样的假设:用户如果在过去对某些项目产生过兴趣,那么将来他很可能依然对其保持热忱.其 ...
- Codeforces gym101612 E.Equal Numbers(贪心)
传送:http://codeforces.com/gym/101612 题意:给出一个大小为n的序列a[i],每次选其中一个数乘以一个正整数,问进行k步操作后最少剩下多少种数字,输出0≤k≤n,所有的 ...
- PHPCMS9.6.0最新版SQL注入和前台GETSHELL漏洞分析 (实验新课)
PHPCMS9.6.0最新版中,由于/modules/attachment/attachments.php的过滤函数的缺陷导致了可以绕过它的过滤机制形成SQL注入漏洞,可导致数据库中数据泄漏. 而且在 ...
- Java匹马行天下之JavaSE核心技术——面向对象
面向对象 注: 看此篇时强烈建议有一定的面向对象思想基础,有一定的基础后先翻到下面看第九条: 9.面向对象: 从未封装→封装→继承→多态→抽象类→接口的代码演变 按这个逻辑去看,,哪有不理解 ...
- Maven - 实例-1-手工创建Maven项目
1- 根据包结构创建maven项目目录 TestMaven - src - src/main/java/anliven/testmaven01/HelloMaven.java - src/test/j ...
- GMM基础
一.单成分单变量高斯模型 二.单成分多变量高斯模型 若协方差矩阵为对角矩阵且对角线上值相等,两变量高斯分布的等值线为圆形. 若协方差矩阵为对角矩阵且对角线上值不等,两变量高斯分布的等值线为椭圆形, 长 ...
- [每天解决一问题系列 - 0005] WiX Burn 如何校验chained package的合法性
问题描述: 项目中使用Wix burn打包,内部包含了多个MSI.有时候会遇到如下错误 Error 0x80091007: Failed to verify hash of payload: Setu ...
- A Painless Q-learning Tutorial (一个 Q-learning 算法的简明教程)
本文是对 http://mnemstudio.org/path-finding-q-learning-tutorial.htm 的翻译,共分两部分,第一部分为中文翻译,第二部分为英文原文.翻译 ...