Python列表(一)
列表由一系列特定顺序排列的元素组成,在python中使用[]来表示列表,并用,来进行元素分割。
>>> name_list
['alben', 'james', 'harden', 'faker']
列表的索引(index)
在python中,列表的index从0开始,可以通过index来指定访问哪个元素。
>>> name_list[3].title()
'Faker'
为了便捷,python提供了快速访问列表最后一个元素的方法[-1] #其实-2,-3,-4都能使用(倒数第二,第三,第四)
>>> name_list[-1].title()
'Gogoing'
使用列表中的各个元素
>>> message=name_list[-1].title()+" "+"is one of the OMG!" # 这里 不能加引号 #
>>> print(message)
Gogoing is one of the OMG!
修改、添加、删除元素!
修改:
修改的方法和使用元素类似,都是通过index来实现的
>>> name_list[0]="nichole" #通过变化index 可以修改任意元素的值#
>>> name_list
['nichole', 'james', 'harden', 'faker', 'gogoing']
添加:
1、在列表的末尾添加元素 *.append
>>> name_list.append("uzi")
>>> name_list
['nichole', 'james', 'harden', 'faker', 'gogoing', 'uzi']
append其实是非常好用的一个方法,
例如:
>>> sport=[]
>>> sport
[]
>>> sport.append("basketball")
>>> sport.append("football")
>>> sport.append("tennis")
>>> sport
['basketball', 'football', 'tennis']
#此案例中,创建了一个空的列表sport[],通过apped的方式追加一系列元素!
2、在列表中插入元素 *.insert
>>> sport.insert(2,'badminton')
>>> sport
['basketball', 'football', 'badminton', 'tennis']
#这里在元素面前必须添加一个index,代表这个元素插入在列表的哪个位置!#
删除:
1、使用del语句删除元素
>>> sports
['basketball', 'football', 'badminton', 'tennis']
>>> del sports[0]
>>> sports
['football', 'badminton', 'tennis']
2、使用pop()删除元素 #删除列表末尾的元素,并让你能够直接使用它
['alben', 'james', 'harden', 'faker', 'gogoing', 'nichole']
>>> sweetheart=name_list.pop().title() #其实在pop()中指定任何元素的索引都可以删除指定元素#
>>> print(sweetheart)
Nichole
3、根据指定值删除元素#有时候不知道指定元素的索引,就可以通过remove()的方法来删除#
>>> name_list
['alben', 'james', 'harden', 'faker', 'gogoing']
>>>
>>> name_list.remove("james")
>>> name_list
['alben', 'harden', 'faker', 'gogoing']
列表的排序:
1、使用sort()对列表进行永久性排序
sort其实是按照ASCII进行排序的,人名可以按照首字母排列
>>> name_list
['cool', 'alben', 'alex', 'faker', 'gogoing', 'harden', 'nichole']
>>> name_list.sort()
>>> name_list
['alben', 'alex', 'cool', 'faker', 'gogoing', 'harden', 'nichole']
2、使用sorted()对列表进行临时排序
>>> sports
['football', 'badminton', 'tennis', 'golf', 'swimming']
>>> print(sorted(sports))
['badminton', 'football', 'golf', 'swimming', 'tennis']
>>> sports #可以看到列表真正的顺序没有变化#
['football', 'badminton', 'tennis', 'golf', 'swimming']
3、逆序打印列表
>>> sports
['football', 'badminton', 'tennis', 'golf', 'swimming']
>>> sports.reverse()
>>> sports
['swimming', 'golf', 'tennis', 'badminton', 'football']
获取列表长度:
函数len()
>>> len(sports)
5
Python列表(一)的更多相关文章
- python 列表排序
转自http://www.iplaypython.com/jinjie/jj114.html reverse()方法 将列表中元素反转排序,比如下面这样>>> x = [1,5,2, ...
- python列表、元祖、字典
python列表 ['a','1','vs2'] 里面的值可以改 python元祖 ('a','1','css','sdf12') 里面的值不能改 python字典 {'s ...
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- Python 列表
python 列表 列表的特点 1.列表是一种可变的数据类型,这点是跟元组有区别的 2.列表中的值是有序的,并且可存放重复的值,这点跟set有区别的 3.python中的列表类似于其它语言中的数组 4 ...
- python 列表生成器
python 列表生成器 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 一个循环 在C语言等其他语言中,for循环一般是这样的 ...
- [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- Python 列表如何获得一个指定元素所在的下标
在使用Python3.4读取txt数据到列表,由于编码问题,读取到的数据通常会出现'\ufeffX'(x为你想要的数据).这时候如果需要把列表中的数据由字符串转换到数值型的数据的进行数据分析的话就会出 ...
- python列表的常用操作方法
主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下. 1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 List = [ ...
- !!对python列表学习整理列表及数组详细介绍
1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...
- (转载)Python 列表(list)操作
(转载)http://blog.csdn.net/facevoid/article/details/5338048 创建列表sample_list = ['a',1,('a','b')] Python ...
随机推荐
- JAVA加密算法系列-AES
package ***; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; ...
- 跟着刚哥梳理java知识点——包装类(十)
Java为8种基本数据类型都提供了对应的包装器类型 装箱和拆箱: public class Main { public static void main(String[] args) { Intege ...
- MySQL最常用分组聚合函数
一.聚合函数(aggregation function)---也就是组函数 在一个行的集合(一组行)上进行操作,对每个组给一个结果. 常用的组函数: AVG([distinct] expr) 求平均值 ...
- 【转载】stm32之看门口介绍
今天在学习mpu6050的时候,发现程序出现了看门狗的程序,其实这个在学习51的时候就应该了解的,但是我并没有去了解.导致现在学习32,其实就是在补之前的51. 首先,我想把文章最后一句放到开始写出来 ...
- POJ 3261 出现至少K次的可重叠最长子串
题意就是给一列数字,求最长的一个子串,并且满足子串在原数串中出现至少K次,子串可以重叠. 解法是将问题转为判定性问题,二分子串的长度,判定是否满足重复至少K次.判定方法是经典的根据子串长度将Heigh ...
- bootstrap table分页后刷新跳到第一页
之前这样写是不行的,这时候页数还是原来的页数 $('#tb_departments').bootstrapTable(('refresh')); 需要改成: $("#tb_departmen ...
- sass入门学习篇(一)
先简单的介绍一下sass,如果你了解less,sass就没什么太大问题 Sass 是对 CSS 的扩展,让 CSS 语言更强大.优雅. 它允许你使用变量.嵌套规则. mixins.导入等众多功能, 并 ...
- extern用法详解
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义. 另外,extern也可用来进行链接指定. 2 问题:ext ...
- Laravel 中使用 Redis 数据库
一.前言 Redis 是一个开源高效的键值对存储系统,它通常用作为一个数据结构服务器来存储键值对,它可以支持字符串.散列.列表.集合.有序集合. 1. 安装 predis/predis 在 Larav ...
- mysql导入导出sql文件(包括数据库和数据表的操作)
废话不多说直接开始. 在windows命令行下登录mysql,创建一个test_01数据库,创建一个user表,并插入一条数据,如下 一.导出数据库test_01 1.退出数据库,在命令行中输入 my ...