04 python内置数据结构
python基础数据结构

python基础数据结构Python是一种以简洁和易读性著称的编程语言,拥有丰富的基础数据结构,包括字符串、列表、元组、字典和集合。
这些数据结构可以用于存储和操作不同类型的数据。
下面将详细介绍这些基础数据结构。
1.字符串:字符串是一系列字符的序列,可以使用单引号(')或双引号(")括起来。
在Python中,字符串是不可变的,也就是说不能在原有的字符串上进行修改,但可以通过创建一个新的字符串来实现修改。
例子:name = "Alice"greeting = 'Hello world!'字符串支持许多方法,如索引、切片、连接、重复、替换等。
还可以使用转义字符(\)来表示特殊字符,如换行符(\n)、制表符(\t)等。
2.列表:列表是一个有序的集合,可以包含多种类型的元素,如整数、浮点数、字符串等。
列表使用方括号([])表示,元素之间使用逗号(,)分隔。
例子:numbers = [1, 2, 3, 4, 5]fruits = ['apple', 'banana', 'orange']列表是可变的,可以通过索引来访问和修改元素。
还支持许多方法,如添加元素(append()、删除元素(remove()、排序(sort()等。
3.元组:元组是一个不可变的有序集合,用于存储多个元素。
元组使用圆括号(()表示,元素之间也使用逗号(,)分隔。
例子:point = (3, 4)colors = ('red', 'green', 'blue')虽然元组是不可变的,但可以使用索引来访问元素。
可以认为元组是一种轻量级的数据结构,适合存储不需要修改的数据。
4.字典:字典是一种无序的键-值对集合,用于存储和获取数据。
字典使用花括号({})表示,每个键值对之间使用冒号(:)分隔。
例子:person = {'name': 'Alice', 'age': 30, 'city': 'New York'}grades = {'math': 90, 'science': 85, 'history': 95}字典的键必须是唯一的,但值可以重复。
python的数据结构类型

python的数据结构类型Python的数据结构类型在Python中,数据结构类型是非常重要的概念,它们可以帮助我们更有效地组织和处理数据。
Python中有多种内置的数据结构类型,比如列表(list)、元组(tuple)、字典(dictionary)和集合(set)等。
每种数据结构类型都有自己独特的特点和用途,下面我们将逐一介绍它们。
列表(list)列表是Python中最常用的数据结构类型之一,它可以存储多个元素,并且这些元素可以是不同类型的数据。
列表使用方括号来表示,元素之间用逗号分隔。
我们可以通过索引来访问列表中的元素,索引从0开始计数。
列表还支持切片操作,可以方便地获取列表中的子集。
另外,列表还支持添加、删除、修改元素等操作,使得列表成为一个非常灵活和实用的数据结构类型。
元组(tuple)元组和列表类似,也可以存储多个元素,但元组是不可变的数据结构,即一旦创建后就不能修改。
元组使用圆括号来表示,元素之间同样用逗号分隔。
元组通常用于存储一组不会改变的数据,比如坐标、日期等。
虽然元组的元素不可变,但我们仍然可以通过索引来访问元组中的元素,使得元组在某些场景下非常有用。
字典(dictionary)字典是Python中另一个重要的数据结构类型,它可以存储键值对的映射关系。
字典使用花括号来表示,每个键值对之间用冒号分隔,键值对之间用逗号分隔。
我们可以通过键来访问字典中的值,而且字典中的键是唯一的。
字典在存储键值对数据时非常高效,可以快速地查找和更新数据,因此在实际开发中被广泛应用。
集合(set)集合是一种无序且不重复的数据结构类型,它可以存储多个元素,但集合中的元素是唯一的。
集合使用花括号来表示,元素之间用逗号分隔。
集合支持并集、交集、差集等操作,可以方便地对集合进行操作和计算。
集合在需要去重或判断元素是否存在时非常实用,可以提高程序的效率。
除了以上介绍的数据结构类型外,Python还提供了其他一些高级数据结构类型,比如队列(Queue)、堆(Heap)等。
Python中的数据结构和算法详解

Python中的数据结构和算法详解Python是一门功能强大的编程语言,在数据科学、机器学习及人工智能等领域广泛应用。
在Python中,数据结构和算法是处理数据的重要部分。
本文将详细介绍Python中的数据结构和算法,包括列表、元组、集合、字典和排序、搜索、递归、贪心算法等基本算法。
一、列表列表是一种最常用的数据结构,Python中的列表可以包含不同类型的元素,可以通过索引和切片访问元素,还可以使用内置函数和方法扩展、删除和排序列表。
下面是一个Python中创建和操作列表的示例代码:```python# 创建列表list1 = [1, 2, 3, 4, 5]list2 = ['a', 'b', 'c', 'd', 'e']# 访问列表中的元素print(list1[0])print(list2[2])print(list1[1:4])# 扩展列表list1.append(6)list2.insert(0, 'f')print(list1)print(list2)# 删除列表中的元素list1.remove(3)del list2[2]print(list1)print(list2)# 排序列表list3 = [4, 2, 1, 5, 3]list3.sort()print(list3)```二、元组元组是Python中的另一种数据结构,类似于列表,但是元组是不可修改的,一旦创建后就不能修改。
元组可以存储不同类型的数据,可以作为函数的返回值。
下面是一个Python中创建和操作元组的示例代码:# 创建元组tuple1 = (1, 2, 3, 4, 5)tuple2 = ('a', 'b', 'c', 'd', 'e')# 访问元组中的元素print(tuple1[0])print(tuple2[2])print(tuple1[1:4])# 元组作为函数返回值def square_cube(num):return num**2, num**3result = square_cube(3)print(result)```三、集合集合是Python中的一种数学对象,它可以存储不同类型的元素,且每个元素各不相同。
python的几种数据结构

python的几种数据结构Python是一种多功能的编程语言,被广泛应用于各种领域,包括科学计算、数据分析、Web开发等。
在Python中,数据结构是一种用于组织和存储数据的方式。
本文将介绍Python中几种常见的数据结构,包括列表、元组、字典和集合。
一、列表(List)列表是Python中最常用的数据结构之一,它是一个有序、可变的集合。
列表用方括号([ ])表示,其中的元素可以是任意类型,包括数字、字符串、布尔值等。
列表中的元素可以通过索引访问,索引从0开始。
列表的操作非常灵活,包括添加、删除、修改和排序等。
可以使用append()方法在列表末尾添加元素,使用insert()方法在指定位置插入元素,使用remove()方法删除指定元素。
此外,还可以使用切片(slice)操作获取子列表。
二、元组(Tuple)元组是Python中另一种常见的数据结构,它是一个有序、不可变的集合。
元组用圆括号(( ))表示,其中的元素可以是任意类型。
和列表类似,元组中的元素可以通过索引访问,索引同样从0开始。
与列表不同的是,元组的内容不可修改。
这意味着一旦创建了元组,就无法添加、删除或修改其中的元素。
因此,元组更适合用于存储不需要改变的数据,比如坐标、日期等。
三、字典(Dictionary)字典是Python中用于存储键值对的数据结构。
字典用花括号({ })表示,每个键值对用冒号(:)分隔,不同的键值对用逗号(,)分隔。
字典中的键必须是唯一的,而值可以是任意类型。
字典的一个重要特点是,它是无序的。
因此,无论添加键值对的顺序如何,字典中的元素都是以哈希表的形式存储的,可以通过键快速查找对应的值。
字典的常用操作包括添加键值对、修改值、删除键值对以及获取所有键或值等。
可以使用赋值操作添加键值对,可以使用索引访问键的值,可以使用del语句删除键值对。
四、集合(Set)集合是Python中用于存储无序且唯一元素的数据结构。
集合用花括号({ })表示,元素之间用逗号(,)分隔。
Python中常用的数据结构和算法

Python中常用的数据结构和算法Python是一种高级编程语言,具有简单易学、语法简洁、运行速度快等优点,广泛应用于各个领域。
在Python中,数据结构和算法是非常重要的基础知识。
本文将介绍Python中常用的数据结构和算法。
一、数据结构1.列表列表是Python中最常用的数据结构之一。
它是一个有序的集合,可以包含任意类型的数据。
列表中的元素可以通过下标来访问,如下所示:lst = [1, 2, 3, 'hello', 'world']print(lst[1]) #输出2print(lst[-1]) #输出'world'2.元组元组是Python中另一个常用的数据结构,与列表相比,元组是不可变的。
元组通常用于存储一些不可修改的数据,如坐标等。
元组可以通过下标来访问,如下所示:tup = (1, 2, 3, 'hello', 'world')print(tup[1]) #输出2print(tup[-1]) #输出'world'3.字典字典是Python中非常有用的数据结构,它是由一组键/值对组成的无序集合。
字典中的键必须是不可变类型,如字符串、数字或元组等,而值可以是任意类型的数据。
字典的访问方式与列表和元组不同,需要通过键来访问相应的值,如下所示:dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}print(dict['name']) #输出Tom4.集合集合是Python中另一个常用的数据结构,它是由一组不重复的元素组成的无序集合。
集合支持并、交、差等操作,如下所示:set_a = {1, 2, 3, 4}set_b = {3, 4, 5, 6}print(set_a | set_b) #输出{1, 2, 3, 4, 5, 6}print(set_a & set_b) #输出{3, 4}print(set_a - set_b) #输出{1, 2}二、算法1.排序算法排序是一种常用的算法,它将一个序列按照指定的规则进行排序。
Python常见数据结构整理

Python常见数据结构详解这篇文章主要介绍了Python常见数据结构,需要的朋友可以参考下本文详细罗列归纳了Python常见数据结构,并附以实例加以说明,相信对读者有一定的参考借鉴价值。
总体而言Python中常见的数据结构可以统称为容器(container)。
而序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。
一、序列(列表、元组和字符串)序列中的每一个元素都有自己的编号。
Python中有6种内建的序列。
其中列表和元组是最常见的类型。
其他包括字符串、Unicode字符串、buffer对象和xrange对象。
下面重点介绍下列表、元组和字符串。
1、列表列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。
(1)、创建通过下面的方式即可创建一个列表:1 2 3 4 list1=['hello','world'] print list1list2=[1,2,3]print list2输出:1 2 ['hello', 'world'] [1, 2, 3]可以看到,这中创建方式非常类似于javascript中的数组。
(2)、list函数通过list函数(其实list是一种类型而不是函数)对字符串创建列表非常有效:12 print list3输出:1 ['h', 'e', 'l', 'l', 'o']2、元组元组与列表一样,也是一种序列,惟一不同的是元组不能被修改(字符串其实也有这种特点)。
(1)、创建12t1=1,2,33 4 5 6 t3=(1,2,3,4)t4=()t5=(1,)print t1,t2,t3,t4,t5输出:1 (1, 2, 3) ('jeffreyzhao', 'cnblogs') (1, 2, 3, 4) () (1,)从上面我们可以分析得出:a、逗号分隔一些值,元组自动创建完成;b、元组大部份时候是通过圆括号括起来的;c、空元组可以用没有包含内容的圆括号来表示;d、只含一个值的元组,必须加个逗号(,);(2)、tuple函数tuple函数和序列的list函数几乎一样:以一个序列(注意是序列)作为参数并把它转换为元组。
Python数据结构
Python数据结构Python是一种强大的编程语言,凭借其丰富的数据结构,被广泛应用于各个领域。
本文将介绍Python中的几种常见数据结构及其应用。
一、列表(List)列表是Python中最常用的数据结构之一。
它以方括号([])表示,可以存储各种类型的元素,并且允许元素的增删改查操作。
在Python中,列表是有序的,可以通过索引值访问列表中的元素。
例如,可以通过lst[0]来访问列表lst的第一个元素。
此外,还可以使用切片操作,获取列表中的一个子集。
列表还支持一系列常用的操作,如添加元素、删除元素、修改元素等。
可以使用append()函数向列表末尾添加元素,使用insert()函数在指定位置插入元素,使用remove()函数删除指定元素等。
列表的灵活性使其在各种场景中得到广泛应用。
比如,在数据分析领域,可以使用列表存储一系列数据,并对其进行排序、筛选等操作。
二、元组(Tuple)元组是Python中另一种常见的数据结构。
与列表不同的是,元组一旦创建就不能修改,因此它被称为不可变数据结构。
元组用圆括号(())表示。
尽管元组不支持修改操作,但它仍然有许多优势。
由于元组是不可变的,因此在性能上比列表更高效。
此外,元组还可以作为字典的键值,而列表不能。
在实际应用中,元组常常用于存储多个数据项的集合,并且这些数据项在一起是有逻辑关系的。
比如,可以使用元组存储一个点的坐标,其中x坐标和y坐标是不可分割的整体。
三、字典(Dictionary)字典是Python中非常强大的数据结构,以花括号({})表示。
字典是无序的,其中的每个元素都由一个键和一个值组成。
与列表和元组不同的是,字典中的元素是通过键而不是索引来进行访问的。
例如,可以使用dct['name']来访问字典dct中名为'name'的键对应的值。
字典具有快速查找的特点,适用于存储大量的键值对数据。
在实际应用中,字典被广泛用于存储配置信息、用户信息等。
Python第五章-内置数据结构01-字符串
字符串的不可变性是指,字符串在内存中一旦创建,则字符串的内容终身无法更改。如果想获取不同的字符串,只能再重新创建一个字符串。
不可变的好处就是,共享而不用担心同步问题。因为大家都不能修改。
所以,通过下标修改字符串中的某个字符是错误,会抛出异常。
s = "life is short, use python" s[0] = "c" # 不能修改,这行代码会抛出异常
所以,本章先从字符串开始讲起。
一、字符串
1.1 字符串的定义
字符串就是一串字符,是编程语言中表示文本的数据类型
在Python中可以使用 一对双引号或者一对单引号定义一个字符串
虽然可以使用\"或\'做字符串的转移,但是实际开发中 如果字符串内容需要使用",可以使用'定义字符串 如果字符串内容需要使用',可以使用"定义字符串
三、字符串中的搜索和替换
s.split(sep, maxsplit)使用 sep 去切割字符串,如果不传入 sep则默认使用 空白字符 maxsplit为最大分割次数 s.rsplit(sep, maxsplit)使用 sep 从右侧开始切割字符串,如果不传入 sep则默认使用 空白字符 maxsplit为最大分割次数 s.splitelines(keepends)按照行分割字符串,keepends为bool值,默认为False, 如果为真,保留行分隔符 s.join(seq) 把seq代表的序列用s连接起来
python 的切片操作非常的优雅!如果你使用过别的语言,就知道我为什么这么说了。
s = "life is short, use python" print(s[0:4]) # 获取下标为 0(包括) 到下标为 4(不包括) 的子字符串 print(s[2:3]) # "f" print(s[2:]) # fe is short, use python print(s[:4]) # life print(s[-2:]) # on
Python中的四种数据结构
Python中的四种数据结构Python中的内置数据结构(Built-in Data Structure):列表list、元组tuple、字典dict、集合set,涵盖的仅有部分重点。
⽬录:⼀、列表listlist的显著特征:1. 列表中的每个元素都可变的,意味着可以对每个元素进⾏修改和删除;2. 列表是有序的,每个元素的位置是确定的,可以⽤索引去访问每个元素;3. 列表中的元素可以是Python中的任何对象;4. 可以为任意对象就意味着元素可以是字符串、整数、元组、也可以是list等Python中的对象。
----数据操作:1、直接创建列表mylist = ['Google', 'Yahoo', 'Baidu']2、对列表中的指定位置变更数据mylist = ['Google', 'Yahoo', 'Baidu']#变更索引位置1Yahoo的内容为Microsoftmylist[1] = 'Microsoft'#运⾏结果: ['Google', 'Microsoft', 'Baidu']3、在列表后⾯追加元素mylist.append('Alibaba') #运⾏结果: ['Google', 'Microsoft', 'Baidu', 'Alibaba']4、在指定位置插⼊元素mylist.insert(1, 'Tencent') # ['Google', 'Tencent', 'Microsoft', 'Baidu', 'Alibaba']5、删除元素mylist = ['Google', 'Tencent', 'Microsoft', 'Baidu', 'Alibaba']# 删除尾部元素mylist.pop() # 会返回被删除元素# 删除指定位置的元素mylist.pop(1) # 删除索引为1的元素,并返回删除的元素mylist.remove('Microsoft') #删除列表中的Microsoftdel mylist[1:3] #删除列表中索引位置1到位置 3 的数据6、替换元素mylist[0] = 'Baidu'mylist[1] = ['python', 'java', 'php'] # 集合的数据类型可以不同,也可以是集合7、列表排序mylist = [1, 2, 5, 4]mylist.sort() # [1, 2 ,4, 5]如果列表⾥⾯是字母,则根据Ascii码来排序8、获取列表长度mylist = [1, 2, 5, 4]len(mylist)9、获取列表指定位置的数据mylist = ['Google', 'Tencent', 'Microsoft', 'Baidu', 'Alibaba','Sina']#获取索引位置1的数据mylist[1] #'Tencent'#获取索引位置1到5的数据,注意这⾥只会取到索引位置4,这⾥叫做取头不取尾mylist[1:5] # 'Tencent', 'Microsoft', 'Baidu', 'Alibaba'#获取从最头到索引位置5的数据mylist[ :5] #'Google', 'Tencent', 'Microsoft', 'Baidu', 'Alibaba'#获取从索引位置2开到最后的数据mylist[2:] #'Microsoft', 'Baidu', 'Alibaba','Sina'10、⽤循环来创建列表a = [1,2,3,4,5,6]#在a的数据基础上每个数据乘以10,再⽣成⼀个列表b,b = [i*10 for i in a]print(a)print(b)#运⾏结果如下:# [1, 2, 3, 4, 5, 6]# [10, 20, 30, 40, 50, 60]11、过滤列表中的内容放⼊新的列表中#⽣成⼀个从1到20的列表a = [x for x in range(1,20)]#把a中所有偶数⽣成⼀个新的列表bb = [m for m in a if m % 2 == 0]print(b)#运⾏结果如下:# [2, 4, 6, 8, 10, 12, 14, 16, 18]12、嵌套式⽣成列表#⽣成⼀个列表aa = [i for i in range(1,4)]print(a)#⽣成⼀个列表bb = [i for i in range(100,400) if i % 100 == 0]print(b)# 嵌套式c = [m+n for m in a for n in b]print(c)#运⾏结果:# [1, 2, 3]# [100, 200, 300]# [101, 201, 301, 102, 202, 302, 103, 203, 303]Python中包含6中內建的序列:列表,元组,字符串、Unicode字符串、buffer对象和xrange对象。
Python常用数据结构介绍
Python常用数据结构介绍一、序言Python是一种高级编程语言,以其简洁的语法和丰富的库函数而受到了广大程序员的喜爱。
在Python中,数据结构是编写高效程序的关键之一。
本文将介绍Python中常用的数据结构,包括列表、元组、字典和集合。
二、列表列表是Python中最常用的数据结构之一,用于存储一系列有序的元素。
列表可以包含不同类型的数据,例如整数、字符串、列表等。
以下是一些列表的常用操作:1. 创建列表使用方括号([])来创建一个列表。
例如,列表a = [1, 2, 3, 4]可以用来存储整数。
2. 访问元素通过索引来访问列表中的元素。
列表的索引从0开始,最后一个元素的索引为n-1,其中n是列表的长度。
3. 添加元素可以使用append()方法将元素添加到列表的末尾,也可以使用insert()方法将元素插入到指定位置。
4. 删除元素可以使用remove()方法删除指定的元素,也可以使用del语句删除列表中特定位置的元素。
5. 切片操作通过切片操作,可以从列表中获取指定范围的元素子列表。
例如,a[1:3]将返回索引为1和2的元素。
三、元组元组是一个不可变的序列,类似于列表。
与列表不同,元组中的元素不能被修改或删除。
以下是一些元组的常用操作:1. 创建元组使用圆括号(())来创建一个元组。
例如,元组a = (1, 2, 3, 4)可以用来存储整数。
2. 访问元素通过索引来访问元组中的元素,与列表相同。
3. 元组的不可变性由于元组是不可变的,因此不能对元组进行修改或添加元素的操作。
但是,你可以使用加号(+)操作符将两个元组连接起来。
4. 解构元组可以使用解构操作将元组的值赋给多个变量。
例如,a, b, c = (1, 2, 3)将值1赋给a,值2赋给b,值3赋给c。
四、字典字典是Python中另一个常用的数据结构,用于存储键值对。
以下是一些字典的常用操作:1. 创建字典使用花括号({})来创建一个字典,或者使用dict()函数来创建一个空字典。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
列表
列表含义 列表(List)是Python中非常重要的内置数据类型。列表 由一系列元素组成,所有的元组被包含在一对方括号中。 列表被创建将后,可以执行添加、删除、修改操作。 列表中可包含任意的Python数据信息,如字符串、数字 、列表、元组等。 列表的几个例子: list = [ “a”, “b”, “c” ],定义字符列表。 list = [ 1, 2, 3, 4 ],定义数字列表。 list = [ [1,2,3,4], ["a","b","c"] ],定义列表的列表。 list = [ (1,2,3,4), ("a","b","c") ],定义元组列表。 list((1,2))把一个元组转换成一个列表[1,2],list('test')可把 字符串转换成['t','e','s','t']列表。
扩展的切片S[i:j:k],其中i,j含义同上,k为递增步长。
切片例子
#分片例子 tuple = ("apple", "banana", "grape", "orange") list = ["apple", "banana", "grape", "orange"] str = "apple" print tuple[:3] print tuple[3:] print tuple[1:-1] print tuple[:] print list[:3] print list[3:] print list[1:-1] print list[:] print str[:3] print str[3:] print str[1:-1] print str[:]
列表例子(4)
#使用列表的sort方法排序 list = ["banana", "apple", "orange", "grape"] #列表的排序 list.sort() print "Sorted list:", list #列表的反转 list.reverse() print "Reversed list:", list
25 L2[i] = 1 26 L2[i:j] = L3 27 28 29 30 31 32 33 34 35 36 len(L2) max(L2) min(L2) sorted(L2) L2.sort() L2.sort(reverse=True) L2.reverse( ) L2.count(x) tuple(L2) list(S)
索引
索引(S[i])获取特定偏移的元素
第一个元素的偏移为0 负偏移意味着从最后或右边向反方向进行计
数
S(0)获取了第一个元素
S[-2]获取了倒数第二个元素(就像S(len(S)-2)
一样)
索引例子
#索引例子 tuple = ("apple", "banana", "grape", "orange") list = ["apple", "banana", "grape", "orange"] str = "apple" print tuple[0] print tuple[-1] print list[0] print list[-1] print str[0] print str[-1]
列表例子(3)
>>> L = ['spam', 'Spam', 'SPAM!'] >>> L[1] = ‘eggs’ # 列表元素的修改 >>> L ['spam', 'eggs', 'SPAM!'] >>> L[0:2] = ['eat', 'more'] # >>> L # Replaces iSlice assignment: delete+inserttems 0,1 ['eat', 'more', 'SPAM!']
5 6 7
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
L2[i] L2[i:j] L3[i][j]
L2.append(4) L2.insert(i, X) L2.extend([5,6,7]) L1 + L2 L2 * 2 L2.remove(2) L2.pop( ) L2.pop(i) del L2[i] del L2[i:j] del L2 L2[i:j] = [] L2.index(x) L2.index(x,i) L2.index(x,i,j) 3 in L2 3 not in L2
创建一个列表 建立一个空的列表 建立一个列表,含有4个元素 建立一个嵌套的子列表,列表中元素类型不同。 通过list()工厂方法来建立列表:['z', 'y', 'w '] 访问列表中的值 索引,访问列表L2第i个元素(列表下标从0开始计数) 切片,返回含下标从i到j的元素的子列表(包括L2[i],但不包括L2[j]) 索引的索引,L3[1][1]为'ghi' 添加元素或列表 向列表L2的末尾增加一个元素4 在列表L2中索引值为i的位置添加元素x 把列表[5,6,7]中的内容添加到列表L2中 合并列表L1和L2,得到一个新的列表 列表的复制,得到包含2个列表L2内元素组成的列表:[0,1,2,3,0,1,2,3] 删除元素或列表 在列表L2中删除元素2,如果列表中有多个元素2,则只删除第1个元素2 在列表L2中删除最后一个元素并返回该元素的值 在列表L2中删除下标为i的元素并返回该元素的值 删除列表L2中下标为i的元素 删除列表L2中下标从i到j的元素(包括L2[i],但不包括L2[j]) 删除列表L2 删除列表L2中下标从i到j的元素(包括L2[i],但不包括L2[j]) 搜索列表中的元素 搜索元素x是否在列表L2中,返回首个x所在的下标值,没搜索到则抛出异常 搜索元素x是否在列表L2[i:]中,返回首个x所在的下标值,没搜索到则抛出异常 搜索元素x是否在列表L2[i:j]中,返回首个x所在的下标值,没搜索到则抛出异常 搜索元素3是否在列表L2中,搜索到返回True,没有搜索到则返回False。 搜索元素3是否不在列表L2中,没有搜索到则返回True,搜索到则返回False。 修改列表元素值 将列表L2的第i个元素修改为1。 列表L2中下标从i到j的元素(包括L2[i],但不包括L2[j])替换为新列表L3的内容。 列表的其他操作 求列表L2的长度,L2长度为4 求列表L2中所有元素“最大值” 求列表L2中所有元素“最小值” 得到一个新的列表,新列表内元素依次为列表L2中元素顺序排序后得到的元素序列 对列表L2中元素进行顺序排序 对列表L2中元素进行逆序排序 原地反转列表L2 返回元素x在列表L2中出现的次数 将列表L2转换为一个元组,并返回该元组 将一个序列S转换为一个列表,并返回该列表
列表例子(2)
#定义一个列表 list = ["apple", "banana", "grape", "orange"] #索引,输出列表右边数第2个元素(从0开始计数) print list[-2] #切片,输出列表第1个到第3个元素(包含第1个元素但不包含第3个元素) print list[1:3] #切片,输出列表右边数第3个元素到右边第1个元素,且不包含右边第1个元素 print list[-3:-1] #定义一个列表,这个列表的元素仍然是列表,相当于二维数组 list = [["apple", "banana"],["grape", "orange"],["watermelon"],["grapefruit"]] #遍历上面的列表,输出列表内元素 for i in range(len(list)): for j in range(len(list[i])): print list[i][j], "" , print
#创建一个列表,里面有4个元素,字符串类型 list = ["apple", "banana", "grape", "orange"] #输出这个列表 print list #输出列表第2个元素(从0开始计数) print list[2] #向列表中的末尾添加新的元素 list.append("watermelon") #向列表的第1的位置(从0开始计数)加入新元素 list.insert(1, "grapefruit") print list #删除列表中第一个"grape" list.remove("grape") print list #list.remove("a") #删除列表最后一个元素,并将该元素返回 print list.pop() print list
切片
切片S[i:j]提取对应的部分作为一个序列: 上边界并不包含在内; 如果没有给出分片的边界,分片的边界默认的下边界为0 ,上边界为序列的长度;
S[1:3]获取了从偏移为1的元素,直到但不包括偏移为3的元 素 S[1:]获取了从偏移为1的元素,直到末尾(偏移为序列长度 )之间的元素 S[:3]获取了从偏移为0的元素,直到但不包括偏移为3的元 素 S[:-1]获取了从偏移为0的元素,直到但不包括最后一个元素 之间的元素 S[:]获取了从偏移为0到末尾之间的元素,这是有效实现列 表拷贝的一种方法(得到的列表为新的列表)。