Python 3 语法笔记(2):列表

1 创建列表

list是一种有序集合,可以容纳不同类型的变量

可以通过正整数,也可以用负整数(倒序)来索引。

2 列表切片

从列表中提取一个子列表:

mylist[起始索引:结束索引]    从起始索引开始,到结束索引处,含结束索引处的元素。

mylist[:结束索引] 和 mylist[开始索引:] 表示,从头开始或直到结尾。

注:mylist[:] 是对mylist进行完整复制的一个捷径

3 列表增项

对于列表:a_list = [‘a‘]

有以下四种方法来增加项目:

  • 列表 + 列表: a_list = a_list  + [1, 2, 3]  #涉及重新开辟内存,故开销较大
  • 列表.append(元素):a_list.append(12)
  • 列表.extend(列表):a_list.extend([1,2,3])
  • 列表.insert(位置,元素):a_list.insert(0, "11")

4 列表索引

注:如果a_list.index的参数是不存在的元素,会直接抛出异常。

5 列表删项

a 通过下标删除元素

del a_list[3]

注:无论用什么方法删除元素,列表的下标都不会有缝隙,后面元素会向前移动弥补缝隙

b 通过索引删除元素

a_list.remove("new")

c 通过pop()删除元素

a_list.pop()

6 列表的布尔表示

在if条件判别中,[]代表False,除此之外的列表都表示True

时间: 2024-10-11 00:28:48

Python 3 语法笔记(2):列表的相关文章

Python 3 语法笔记(4):集合

python的集合,并不等于其他语言的广泛意义上的集合.严格来说list更像是一种集合,这里的集合set,是一种无重复元素的无序集合. * 可以理解为,没有值只有键的字典.一种原始形态的字典. 1 创建集合 a_set = set() #空集合 a_set = {1,2,3} 用list来创建集合: a_set = set([1,2,"abc",4]) 2 修改集合元素 a_set.add(单个元素) a_set.update(单个或多个元素或集合) #这里可以是集合,也可以是列表集合

Python基本语法笔记

#后面写注释 加上.0则自动作为float处理 输出int: print "He's %d pounds heavy." % my_weight 输出String: print "He's got %s eyes and %s hair." % (my_eyes, my_hair) Use the %r for debugging, since it displays the "raw" data of the variable, but the

Python基本语法笔记2

List操作: ten_things = "Apples Oranges Crows Telephone Light Sugar" print "Wait there are not 10 things in that list. Let's fix that." stuff = ten_things.split(' ') more_stuff = ["Day", "Night", "Song", &quo

Python 3 语法笔记(1):基本数据类型

1 Boolean True和False在算数运算符作用下,会自动转化为整数1和0: if语句进行布尔检测的时候,遇到非0认为是True,遇到0则认为是False: 2 Number Number包括int和float,可以使用float()和int()进行互相之间的转换. 在python 3中,没long的概念,int无限大,不受sys.maxint的限制.而浮点数只能精确到小数点后15位置: /表示浮点除,//表示整数除,**是次方,%是求余: fractions是一个分数库,可以表示分数:

Python 3 语法笔记(5):字典

根据前面几节,可以看出python是在基础类型最为丰富的编程语言. list tuple set dict 可见其在数据结构层面的切分粒度,是希望满足比较多的领域编程需要的. 1 创建字典 a_dict = {'server': 'db.diveintopython3.org', 'database': 'mysql'} 也可以通过其他方法,如从list和tuple来创建,具体见手册.字典的键是不可重复的,性质上有点类似set,dict可以理解为携带值的set.当然dict没有集合操作方法(交集

Python 3 语法笔记(3):元组

1 tuple和list 所有不修改list元素的操作,tuple都有.(下标.切片.索引等) 所有修改list元素的操作,tuple都没有.(扩展.修改.删除等) tuple代表常量集合,遍历速度远远比list快. tuple和字面值,都是不可修改的类型,适合用作字典的键. tuple()可以冻结list,list()可以融化tuple. 2 布尔测试 () 表示False 非()表示True 3 实现多重返回值 4 赋值的逗号,可以实现自动打包(pack) 返回值也可以打包成tuple: =

python笔记之列表和元组

pyhton的列表和元组,说白了其实就是一种数据结构,只是在python当中更加方便的去操作而已.. 1.序列 其实字符串就是采取序列的方式的: string = "hello" print string[0] 结果为:h 对比其他编程语言,python还有一个负值索引的概念: 序列的分片: first = [0,1,2,3,4,5,6,7,9] print first[1:6:2] 针对first[1:6:2]这条语句: 1代表的起始索引,不写,默认为0 6代表结束索引,不写默认为所

Python笔记_01列表 和元祖

Python笔记 第一章 列表和元祖 1.通用序列操作 所有序列都可以进行某些特定操作,包括:索引(indexing).分片(slicing).加(adding).乘(multiplying)以及检查某元素是否属于列表成员. 迭代:依次对序列中的每个元素重复执行某些操作. 序列的索引:通过元素在列表中的位置可以定位到该元素,这就是列表的索引,使用类似于list[0]对元素进行索引,索引0指向第一个元素.也可使用负数对元素进行索引,使用负数对元素索引时,列表中的最后一个元素由-1表示,例如list

Python学习笔记2_列表简介

1.1   列表是什么 在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素. 列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可.Python为访问最后一个列表元素提供了一种特殊语法.通过将索引指定为-1,可让Python返回最后一个列表元素: bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles) print(bicycles[0]) prin