一、创建一个列表(list)_使用逗号分隔不同的数据项,使用方括号括起来。

  1.   list = [1,2,3,4,5,6,7]

与字符串的索引一样,列表索引从 0 开始,列表可以截取、组合。

二、访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符

  1. list1 = [‘physics’,’chemistry’,1997,2000]
  2.  
  3. list2 = [1,2,3,4,5,,6,7]
  4.  
  5. print(list1[0])
  6.  
  7. print(list2[1:5])

三、更新列表

你可以对列表的数据项进行修改或者是更新,你也可以使用append()方法来添加列表项

  1. list = [‘physics’,’chemistry’,1997,2000]
  2.  
  3. print(“Value available at index 2 :”)
  4.  
  5. print(list[2])
  6.  
  7. list[2] = 2001
  8.  
  9. pirnt(“New value available at index 2 :”)
  10.  
  11. print(list[2])

1.append() 追加单个元素到list的尾部,只接受一个参数,参数可以是任何数据类型, 被追加的元素在list 中保持着原结构类型。

*此元素如果是一个list,那么list作为一个整体追加。(注意append()和extend()的区别)

  1. list1 = [‘a’,’b’]
  2.  
  3. list1.append(‘c’)
  4.  
  5. list1 输出 [ a , b , c ]

2.extend() 将一个list中的每一个(整体)元素添加到另一个list中(连接两个list)

  1. >>> list1
  2.  
  3. [ a , b , c ]
  4.  
  5. >>>list2
  6.  
  7. [ d , e ]
  8.  
  9. >>> list1.extend(list2)
  10.  
  11. >>> list1
  12.  
  13. [ a , b , c , d , d , e ]

3.insert() 将一个元素插入到list指定位置中,insert(1 , ‘g’)第一个是索引点,第二个是插 入的元素。

  1. >>> list1
  2.  
  3. [ a , b , c , d ]
  4.  
  5. >>>list1.insert( 1 ,’x )
  6.  
  7. >>>list1
  8.  
  9. [ a , x , b , c , d ]

+ 号,将两个list相加,会返回一个新的list对象,注意区别:前三者函数可对list添加操作,但没有返回值,是直接改变原数据对象, 注意:将两个list相加,需要创建新的list对象,从而需要消耗额外的内存,特别是当list较大时,尽量不要使用“+”来添加list,而应该尽可能使用List的append()方法。

注意:将两个list相加,需要创建新的list对象,从而需要消耗额外的内存,特别是当list较大时,尽量不要使用“+”来添加list,而应该尽可能使用List的append()方法。

  1. >>>list1
  2.  
  3. [ a , x , b , c , d ]
  4.  
  5. >>>list2=[ y , z ]
  6.  
  7. >>>list3=list1+list2
  8.  
  9. >>>list3
  10.  
  11. [ a , x , b , c , d , y , z ]

四、删除list元素

可以使用 del 语句来删除list的元素

五、python列表脚本操作符

列表对+和*的操作符与字符串相似,+号用于组合列表,*号用于重复列表

Python 表达式

结果

描述

len([1, 2, 3])

3

长度

[1, 2, 3] + [4, 5, 6]

[1, 2, 3, 4, 5, 6]

组合

['Hi!'] * 4

['Hi!', 'Hi!', 'Hi!', 'Hi!']

重复

3 in [1, 2, 3]

True

元素是否存在于列表中

for x in [1, 2, 3]: print x,

1 2 3

迭代

六、python列表截取

Python 表达式

结果

描述

L[2]

'SPAM!'

读取列表中第三个元素

L[-2]

'Spam'

读取列表中倒数第二个元素

L[1:]

['Spam','SPAM!']

从第二个元素开始截取列表

七、python 列表操作的函数和方法

函数

作用

list.append(‘元素’)

list尾部添加一个元素

list.extend([‘元素1’,’2’,’N’])

list尾部添加一个新的list序列

list.insert( K , 元素 )

list的k位置添加元素

list.clear()

清空list序列内容

list.copy()

复制list序列

list(seq)

将seq元组转为列表

list.remove(k)

将k从list中删除

del.list([k])

删除k位置的内容(空则清空整个list)

list.pop(k)

提取list中k位置的内容

list.count(k)

查找k值在list中的次数

list.index(k,i,j)

查找i - j之间第一个k元素的位置

list.reverse()

顺序翻转list序列

list.sort()

正序排列list内容

八、元祖1.元组的值,不能改变,是一个不可便的列表,可以通过访问下标和切片的方式查询,但是想要修改必须先转成list#tup1 = ('physics', 'chemistry', 1997, 2000)  #定义元祖

  1. #print tup1[1] #打印结果:chemistry
  2.  
  3. #tup1[0] = 100 #这种修改方式是非法的
  4.  
  5. #tup2=list(tup1) #想要修改元祖,必须先将其转换成list才可以
  6.  
  7. #print tup2 #打印结果:['physics', 'chemistry', 1997, 2000]
  8.  
  9. #tup2[2] = '1989'
  10.  
  11. #print tup2 #打印结果:['physics', 'chemistry', 1989, 2000]

2.元祖只有count和index方法

  1. names=('mike','mark','candice','laular','mark','msr')
  2.  
  3. print(names.count('mark')) #打印结果:2
  4.  
  5. print(names.index('msr')) #打印结果:

python 列表学习的更多相关文章

  1. !!对python列表学习整理列表及数组详细介绍

    1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...

  2. Python 列表学习笔录

    列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类 ...

  3. python列表学习

    #创建列表,通过[]来创建列表my_list=[] #创建了一个空列表#print(my_list,type(my_list)) #列表追存储的数据,我们称为元素#一个列表中可以存储多个元素,也可以在 ...

  4. python入门学习:3.操作列表

    python入门学习:3.操作列表 关键点:列表 3.1 遍历整个列表3.2 创建数值列表3.3 使用列表3.4 元组 3.1 遍历整个列表   循环这种概念很重要,因为它是计算机自动完成重复工作的常 ...

  5. python入门学习:2.列表简介

    python入门学习:2.列表简介 关键点:列表 2.1 列表是什么2.2 修改.添加和删除元素2.3 组织列表 2.1 列表是什么   列表,是由一系列按特定顺序排列的元素组成.你可以创建包含字母表 ...

  6. Day2 Python基础学习——字符串、列表、元组、字典、集合

    Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...

  7. Python 学习笔记(八)Python列表(一)

    列表基本操作 列表(list)定义  列表是Python中的一种对象类型,也是一种序列 对象类型:list 表示方法:[ ] python 列表中的元素可以是任何类型的对象 >>> ...

  8. Python语言学习:列表常用的方法

    python 列表常用的方法 1.append( ):用于在列表末尾添加新的对象 list.appent(obj) #obj:添加到列表末尾的对象 #!/usr/bin/python aList = ...

  9. 60分钟Python快速学习(给发哥一个交代)

    60分钟Python快速学习 之前和同事谈到Python,每次下班后跑步都是在听他说,例如Python属于“胶水语言啦”,属于“解释型语言啦!”,是“面向对象的语言啦!”,另外没有数据类型,逻辑全靠空 ...

随机推荐

  1. ZROI2018提高day2t1

    传送门 分析 考场上写了前20分和|a[i]|<=1的情况,但是因为没开long long爆零了.实际考场上差不多想到正解了,至少当时不会凸壳... 我们发现对于ax2+bx的大小关系我们可以将 ...

  2. python 根据字典中的key,value进行排序

    #coding=utf-8 import requests,json,collections,base64,datetime def sort(datas): data=json.dumps(data ...

  3. delphi xe6 调用java GPS的方法

    如果用xe6自带的LocationSensor控件,默认优先使用网络位置,网络位置定位精度不准确,不能满足高精度定位的要求.但xe6自带的LocationSensor控件不能指定网络定位优先还是GPS ...

  4. WPF之MVVM模式(3)

    有种想写一个MVVM框架的冲动!!! 1.Model中的属性应不应该支持OnPropertyChanged事件? 不应该.应该有ViewModel对该属性进行封装,由ViewModel提供OnProp ...

  5. 遍历一个二维数组的简便方法(减少foreach次数)

    在一些特定场合可以使用下, 还是有局限性 输出结果 : 另一种场景 : 输出结果 : 更复杂的场景 : 输出结果 :

  6. Github加载慢,显示不完整问题解决

    问题: 在访问Github网站的时候,可能会遇到网站响应超时,图片加载不出,排版错误等情况(大部分情况下是可以正常打开的). 解决方法: 修改 C:\Windows\System32\drivers\ ...

  7. XCode9: iPhone is busy: Preparing debugger support for iPhone

    这个好像是等一阵子就可以了 参考链接

  8. go语言实战教程之 后台管理页面统计功能开发(1)

    本节内容我们将学习开发实现后台管理平台页面统计功能开发的功能接口,本章节内容将涉及到多种请求路由的方式. 功能介绍 后台管理平台不仅是功能管理平台,同时还是数据管理平台.从数据管理平台角度来说,在管理 ...

  9. HDU - 1166 敌兵布阵 方法一:(线段树+单点修改,区间查询和) 方法二:利用树状数组

    C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了.A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况.由于 ...

  10. vue_cli下开发一个简单的模块权限系统之实现登录

    因为我们需要和后端数据交互,所以我们需要安装axios,安装好以后在main.js引入 v-model是标识空间,v-on:click="doLogin"是登录事件 doLogin ...