Python 序列、列表(List)、元组(Tuple)

序列

序列是Python中最基本的数据结构,包括字符串、列表、元组。

序列,顾名思义,是有序的,序列都有索引,都能进行索引、切片(截取)、加(连接)、乘(倍增)、检查成员的操作。

因为序列有序,可通过位置来区分元素,所以序列中可含有相同的元素。

序列的通用操作

1、索引

seq[index]   index从0开始,支持负数,-1表示最后一个元素。

2、切片(截取)

seq[start:end]   可截取子序列,返回的是副本,原序列不变。缺省时默认start为0,end为-1。

3、+(连接)

seq1+seq2+seq3+.....      将多个序列连接为一个序列,返回的是副本,原序列不变

序列的类型要相同,才能相加,比如列表只能+列表,不能+字符串。

4、*(倍增)

seq*n      将序列扩展为原来的n倍,比如“hello”*2就是“hellohello”。返回的是副本,原序列不变。

5、in、not in(检查成员)

element  in/not in  seq     判断某个成员是否在序列中,返回值是bool型

6、python内置函数,不必导入模块:

len(seq)    返回序列长度(元素个数)

max(seq)   返回序列中值最大的元素

min(seq)  返回序列中值最小的元素

列表(List)

列表中的元素类型可以不同,甚至可以嵌套复杂的数据类型。列表用中括号[ ]表示。

list1=[1,2,3]  #类型相同
list2=[1,"ok",[1,2,3]]    #类型不同&&嵌套

列表的常用方法

函数 描述
list.append(ele) 在list末尾添加一个元素
list.insert(index,ele)     在指定位置插入一个元素
list.count(ele) 统计list中ele出现的次数
list.extend(x)
扩展list,x可以是列表、元组、集合、字典(只添加key)。添加到list的末尾。

+连接只能连接相同类型的序列。

list.index(ele) 索引元素,返回索引
list.pop([index]) 弹出(删除)并返回指定位置上的元素,,缺省index时默认为-1(最后一个元素)。
list.remove(ele) 移除指定元素,若list中有多个ele,只移除第一个ele
list.copy() 复制list,返回复制的列表。示例:list2=list1.copy()
list.clear() 清空列表
list.reverse() 反序排列
 list.sort(reverse=True)
将列表中的元素按升/降序排列,缺省参数时默认为False(升序),True是降序。示例:

list.sort()   #升序排列

list.sort(reverse=True)   #降序排列

注意:此函数不返回排序后的列表。

列表(List)是可变的,如果上述方法修改了List,List会改变。

数字(Number)、字符串(String)、元组(Tuple)是不可变的,操作时返回的往往是副本,原来的值不变。

元组(Tuple)

元组中可以含有不同类型的数据。

元组不能被修改,不能删除、修改元组中的元素,但可以用del删除整个元组。

元组用小括号()表示。

tuple1=()   #空元组
tuple2=(1,4,3)  tuple3=(1,"ok",[1,2,3])   #类型不同&&嵌套

列表、元组之间的转换

1、list(tup)    将元组转换为列表

myTuple=(1,2,3)
print(list(myTuple))  #[1, 2, 3]

"""
python的内置函数list(tup)可以将元组转换为列表,并返回该列表
此函数不会修改元组本身,myTuple仍是元组,本身不会变成列表
""" 

2、tuple(list)   将列表转换为元组

myList=[1,2,3]
print(tuple(myList))  #(1, 2, 3)
"""
python的内置函数tuple(list)可以将列表转换为元组,并返回该元组
此函数不会修改列表本身,myList仍是列表,本身不会变成元组
"""

这2种方法均不会修改列表、元组本身。

原文地址:https://www.cnblogs.com/chy18883701161/p/11291126.html

时间: 2024-10-31 14:32:08

Python 序列、列表(List)、元组(Tuple)的相关文章

python 之 列表list && 元组tuple

目录: 列表 列表基本操作 列表的操作符 列表的函数和方法 元组 介绍: 列表是一种可变的有序集合,可以进行访问.添加和删除操作. 元组是一种不可变的有序集合,可以访问. 1.列表的基本操作 创建列表 1 ls = ['mary', 'tom', 'kate'] 2 ['mary', 'tom', 'kate'] 注意:列表中的元素可以为不同类型,且可以为列表 1 In [29]: ls2=[1,2,'d','fairy',[1,4]] 2 In [30]: ls2 3 Out[30]: [1,

python序列(列表,元组,字典)的增删改查

列表 操作 列表 方法 示例 增加 list.append(obj) 增加元素到末尾 eg. >>> list1=['hello','world','how','are','you'] >>> list1.append('!') >>> list1 ['hello', 'world', 'how', 'are', 'you', '!'] list.insert(index, obj) 增加元素到指定位置 index:索引位置 obj:内容 eg. &g

Python语言之数据结构1(序列--列表,元组,字符串)

0.序列 列表,元组,字符串都是序列. 序列有两个特点:索引操作符和切片操作符.索引操作符让我们可以从序列中抓取一个特定项目.切片操作符让我们能够获取序列的一个切片,即一部分序列. 以字符串为例: 1 str="01 3456 89?" 2 3 print( str[0] ) #'0',索引 4 print( str[1:5] ) #'1 34 ',切片 5 print( str[5:1:-1] ) #'543 ' 6 print( str[1:5:-1] ) #output a '\

python 数据类型: 数字Nubmer / 字符串String / 列表List / 元组Tuple / 集合Set / 字典Dictionary

#python中标准数据类型 数字Nubmer 字符串String 列表List 元组Tuple 集合Set 字典Dictionary #单个变量赋值countn00 = '10'; #整数countn01 = '100.0' #浮点countn02 = "双权"; #字符串countn03 = '10'; #数字#print("整数 = "+countn00,"浮点 = "+countn01,"字符串 = "+countn0

python的列表,元组和字典简单介绍

引 入 java                                   python 存取多个值:数组或list集合 ------------------------> 列表,元组 key-value格式:    Map        ------------------------>    字典 自己学习发现,java跟python这两门面向对象语言在数据类型的定义上,很多思想都是互通的,这里不说java,简单介绍一下python的列表,元组和字典. 一.列表 List: 最通

python中列表与元组

通用操作:索引.分片.加.乘.检查某个元素是否属于序列的成员.长度.最小值.最大值 举例: numbers=[100,34,67] len(numbers) #返回值为3 max(numbers) #返回值为100 min(numbers) #返回值为34 列表: 1.list函数 >>>list('Hello') ['H','e','l','l','o'] *可以用join(例如:''.join(somelist))将组成的列表转化为字符串 2.列表的操作 元素赋值: >>

34 py创建和使用字典 使用dict函数将序列(列表、元组)转换为字典 以及 字典的基本操作

第一课 创建和使用字典 # 创建和使用字典 # 我们以前讲过2种序列:1列表 2元组 # 共同点:都是通过索引引用元素值 # 不同点:列表是可读写的,元组是只读的 names = ["Bill", "Mike", "John", "Mary"] numbers = ["1234", "4321", "6789", "6543"] print(num

python数据结构-列表和元组

1.列表和元祖 1)列表和元组,都是一个可以放置任意数据类型的有序集合 在绝大多数编程语言中,集合的数据类型必须一致.不过,对于 Python 的列表和元组来说,并无此要求 2)两者区别: 列表是动态的,长度大小不固定,可以随意地增加.删减或者改变元素(mutable) 而元组是静态的,长度大小固定,无法增加删减或者改变(immutable) 可是,如果你想对已有的元组做任何"改变",该怎么办呢?那就只能重新开辟一块内存,创建新的元组了. 3)Python 中的列表和元组都支持负数索引

Python:列表,元组

一.列表 和字符串一样,列表也是序列类型,因此可以通过下标或者切片操作访问一个或者多个元素.但是,不一样的,列表是容器类型,是可以进行修改.更新的,即当我们进行修改列表元素,加入元素等操作的时候,是对原始对象自身的直接变更,而非新对象的创建. 列表可以以任何类型对象作为自己的元素(包括用户自定义类型),而且更为灵活的是,一个列表中可以同时容纳不同类型的对象(这是C/C++中的数组或vector所不能做到的). 1.创建列表 1 2 3 4 listDemo1 = [123, 'abc', 45.

python:列表、元组和字典

1.1.特点: 任意对象的有序集合 通过偏移量读取 可变长度,异构以及任意嵌套 属于可变序列的分类 对象引用数组:当把一个对象赋给一个数据结构元素或变量名时,python总会存储对象的引用,而不是对象的拷贝. 1.2.创建列表     name_list = ['zhang', 'wang', 'li']     或 name_list = list(['zhang', 'wang', 'li']) 1.3.基本操作 索引:name_list[1] 列表中,第一个元素索引值为0.     追加: