MyPython-->基础篇-->列表

列表是由一系列按特定顺序排列的元素。

1 name = [‘cc‘,1,‘yy‘,(2,3),‘fly‘]
2 print(name[0])#cc
3 print(name[3][0])#2

既然是有序的我们就可以通过索引来获得,name[]。 从上述代码中我们可以看出,列表可以存储,数字字符串元组甚至列表字典。

访问name列表内索引为3的元组,我们可以再加一个索引访问到元组内的值。

 len()方法获得列表长度len(name)

删除元素

1.del

当我们删除后不再调用该值时使用

del name[0]  删除name列表的索引为0的值,只有当我们知道索引位置时可以用到del,删除后我们将无法访问到它

2.pop()

如果我们删除一个值后还要访问他的值,我们可以用pop()方法

1 p1 = name.pop(0)
2 print(name,p1)#[1, ‘yy‘, (2, 3), ‘fly‘] cc
3 print(name.pop())#fly

同样pop()方法也通过索引位置删除元素,如果没填索引位置的话会默认列表末尾。代码第一行中我们可以看到,pop()方法会返回删除的值,我们可以赋值给变量,进行调用

3.remove()

前两种方法都是用索引删除元素的,remove()方法是通过元素值来删除的。

1 cars = [‘bmw‘,‘qq‘,‘byd‘]
2 cars.remove(‘qq‘)
3 print(cars)

remove("qq")括号内传入需要删除的值得元素.值得注意的是,remove()方法值删除第一个指定的值,如果要都删干净要循环判断是否删除了所有的这样的值

增加元素

1 team = [‘RNG‘,‘EDG‘,‘OMG‘]
2 team.append(‘IM‘)
3 print(team)

append()方法,在列表的最后一个位置添加元素

替换元素

insert()方法,在指定位置加入元素,第一个参数索引位置,第二个参数值

team.insert(0,‘White‘)

排序

1 grade_scort = [1,2,8,6,‘a‘,‘A‘,‘b‘,‘y‘,‘a‘,‘A‘]
2 num_sc  = grade_scort[:4]
3 print(‘scorted 临时排序结果%s‘ % sorted(num_sc))
4 print(‘scorted 排序后列表%s‘ % num_sc)

sorted()方法和sort方法

sorted(num_sc)对列表进行临时性的排序,不会改变原列表。

1 num_sc.sort()
2 print(‘sort排序后原num_sc %s‘ % num_sc)

num_sc.sort 对列表进行排序通过第二行输出可以看出,改变了列表

我们不仅可以对数字进行排序,还可以对字母排序(按ascii码进行排序),ascii码中a和A所转换成的数字是不一样的

a_sort = grade_sort[5:]
print(a_sort)#[‘A‘, ‘b‘, ‘y‘, ‘a‘, ‘A‘]
a_sort.sort()
print(a_sort)#[‘A‘, ‘A‘, ‘a‘, ‘b‘, ‘y‘]
for x in grade_sort[5:]:
    print(‘%s 对应的数字是 %s‘ % (x,ord(x)))

可以看出大写所对应的整数比小数要小,通过for循环我们也得到了对应的整数。

sort和sorted默认的排序都是由小到大,我们要从大到小怎么办呢,可以增加参数  reverse默认=False 由小到大,改为True就是由大到小

num_sort.sort(reverse = True)
print(num_sort)

反向打印列表

reverse() 这里说到的反向打印说的是索引位置反向打印,而不是排序反向打印需要注意

num_sort.reverse()

时间: 2024-07-28 20:30:01

MyPython-->基础篇-->列表的相关文章

Vue基础篇--5列表渲染v-for

Vue基础篇--5列表渲染v-for 1.用v-for把一个数组对弈为一组元素 我们用v-for指令根据一组数组选项列表进行渲染. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <script src="./vue.js"

DOM系列---基础篇

DOM (Document Object Model) 即文档对象模型, 针对 HTML 和 XML 文档的 API (应用程序接口) .DOM 描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某一部分.DOM 产生于 网景公司及微软公司创始的 DHTML(动态 HTML) ,但现在它已经成为表现和操作页面标记的真正跨平台.语言中立的方式. DOM 中的三个字母: D(文档)可以理解为整个 Web 加载的网页文档: O(对象)可以理解为类似 window 对象之类的东西,可以调用属性

深入理解iPhone数据持久化(手把手教你iphone开发 – 基础篇)

在所有的移动开发平台数据持久化都是很重要的部分:在j2me中是rms或保存在应用程序的目录中,在symbian中可以保存在相应的磁盘目录中和数据库中.symbian中因为权限认证的原因,在3rd上大多数只能访问应用程序的private目录或其它系统共享目录.在iphone中,apple博采众长,提供了多种数据持久化的方法,下面笔者会逐个进行详细的讲解. iphone提供的数据持久化的方法,从数据保存的方式上讲可以分为三大部分:属性列表.对象归档.嵌入式数据库(SQLite3).其他方法. 一.属

Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编译,所以借此篇内容说明一下原由并为之后文章的学习做准备. 即使本片内容只是在围绕一个小小的HelloWorld程序开展,但还是希望朋友们不要急于求成,"欲速则不达". 文章整体思路: 我们循序渐进地来看,一个Qt应用的完成有以下一个重要的步骤: 项目创建->源码编译->程序运行

ArcGIS Runtime for Android开发教程V2.0(3)基础篇---Hello World Map

原文地址: ArcGIS Runtime for Android开发教程V2.0(3)基础篇---Hello World Map - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/arcgis_mobile/article/details/8124005 通过上面章节,我们已经了解如何配置一个ArcGIS Runtime for Android开发环境,下面我们将介绍如何使用Eclipse创建一个ArcGIS移动项目Hello W

【[email&#160;protected]基础篇 ~】# 磁盘与文件系统

之前三篇文章我们简单介绍了Linux系统的用户管理,文件操作等,都是比较浅显的基本操作.这节我们要深入一下了,从文件系统我们要看到磁盘系统.从磁盘系统我们要看到操作系统的整体架构.废话不多少让我们开始学习吧! 磁盘与文件系统 1.磁盘系统 1.1 磁盘结构 如图所示,磁盘由扇区和柱面组成,分区的最小单位是柱面(柱是有厚度的,本图是截面图),磁盘读取的最小单位是扇区.第一扇区的MBR(446bytes)分区表可以最大包含四个分区(64bytes)的信息,即从开始柱面到结束柱面4组数据,每组16个字

Python基础篇(八)

key words:私有变量,类静态变量,生成器,导入Python模块,r查看模块可以使用的函数,查看帮助信息,启动外部程序,集合,堆,时间模块,random模块,shelve模块,文件读取等 >>> class Rectangle: ...     def __init__(self): ...         self.__width = 0 ...         self.__height = 0 ...     def setSize(self,width,height): .

构建企业代码管理系统之SVN服务(基础篇)

一.What's is a subversion Subversion(SVN)是一个开源的,跨平台的版本控制系统,由CollabNet公司成立于2000年:Subversion作为新一代的版本管理系统,以其目录版本化.原子提交.版本化的元数据.更加有效的分支和标签等特性,至今已被众多的互联网企业使用来管理网站.论坛的代码文件:Subversion最独特的地方,便是可以通过Apache的扩展模块与Apache的HTTP服务相结合,实现更安全的特性与管理,其次用户还可以通过HTTP协议去访问版本库

Javascript基础篇小结

Javascript基础篇小结 字数9973 阅读3975 评论7 喜欢28 转载请声明出处 博客原文 随手翻阅以前的学习笔记,顺便整理一下放在这里,方便自己复习,也希望你有也有帮助吧 第一课时 入门基础 知识点: 操作系统就是个应用程序 只要是应用程序都要占用物理内存 浏览器本身也是一个应用程序 浏览器本身只懂得解析HTML 调用浏览器这个应用程序的一个功能绘制 1.javascript介绍 JavaScript操作DOM的本质是=获取+触发+改变 目的:就是用来操作内存中的DOM节点 修改D

DFS分布式文件系统--基础篇

DFS分布式文件系统--基础篇 DFS是将相同的文件同时存储到网络上多台服务器上后,就可以有以下功能和优点: 提高文件的访问效率:DFS服务器会向客户端提供一个服务器列表,列表中的这些服务器内部有客户端所需要的文件.DFS会将最接近客户端的服务器,放在列表最前面,以便让客户端优先从这台服务器来访问文件 . 提高文件的可用性:当提供资源的服务器列表中的某一台服务器出现故障,客户端仍然可以从列表中的下一台服务器获取所需要的文件,即DFS提供排错功能. 服务器负载平衡功能:由于存放相同文件,有可能有多