首页 > 编程语言 >Python中的列表,元组

Python中的列表,元组

时间:2024-12-16 22:27:57浏览次数:5  
标签:Python list 列表 切片 索引 print 元组

列表

列表的特点:有序,可重复,长度可变(增删改查),异构,可切片,可遍历。

列表的基本语法:列表名=[元素]

list = ['apple', 'banana', 'pineapple']
列表的作⽤是⼀次性存储多个数据,并且列表可以存储不同类型的数据

一:列表的增删改查:

增加:

append():增加指定数据到列表中

names = ['1', '2', '3']
# 在列表的尾部追加⼀个元素"4"
names.append('4')
# 打印列表
print(names)

extend():列表结尾追加数据,如果数据是⼀个序列, 则将这个序列的数据逐⼀添加到列表

list1 = ['1', '2', '3']  # extend⽅法增加
list2 = ['4', '5']
list1.extend(list2)
print(list1)
insert():指定位置新增数据
list1 = ['1', '2', '3'] 
list1.insert(1,'100')
print(list1)

删除:

pop():删除指定下标的数据(默认为最后⼀个),并返回该数据
list = ['1', '2', '3']
my_list = list.pop(1)
print(list)
print(my_list)

remove():移除列表中某个数据的第⼀个匹配项。

list = ['1', '2', '3']
list.remove('1')
print(list)

clear(): 清空列表

list=['1','2','3']
print(list)
list.clear()
print(list)

查找:

in 或者not in

index():指定数据所在位置的下标

list=[1,2,3,4,5,6,7,8,9]
list2=[1,2,3]
print(list.index("123"))

count():统计指定数据在当前列表中出现的次数

list=[1,2,3,4,5,6,7,8,9]
list2=[1,2,3]
print(list.count(9))

修改:

列表[索引] = 修改的值
list[0]=100

sort():对列表序列进⾏排序

list3 = [3, 1, 4, 1, 5, 9, 2, 6]
list3.sort()
print(list3)

reverse():将数据序列进⾏倒叙排列

list3 = [3, 1, 4, 1, 5, 9, 2, 6]
list3.reverse()
print(list3)

二:列表的切片:

列表的切片与字符串的切片相同

基本语法:列表名[开始索引,结束索引,步长] 

参数说明:

start:表示切片的起始位置索引。如果省略该参数,则默认从字符串的开头开始切片,即start=0。如果start为负数,则从字符串末尾开始计数,例如-1表示最后一个字符,-2表示倒数第二个字符,以此类推。

stop:表示切片的结束位置索引,但切片操作不包括该索引对应的字符。如果省略该参数,则默认切片到字符串的末尾。同样,如果stop为负数,也是从字符串末尾开始计数。

step:表示切片的步长,即每隔step个字符取一个字符。默认值为1,表示连续取字符。如果step为负数,则表示从右向左切片,即逆序取字符。

索引规则:

  正向索引:从字符串的开头开始,从 0 开始计数,即第一个字符的索引是 0,第二个字符的索引是 1,以此类推。

  反向索引:从字符串的末尾开始,从 - 1 开始计数,即最后一个字符的索引是 - 1,倒数第二个字符的索引是 - 2,以此类推。

list=[1,2,3,4,5,6,7,8,9]
print(list[1:4:1])

三:列表的遍历循环

用for循环将列表遍历打印输出

while循环:

list1 = ['1', '2', '3']
i = 0
while i < len(list1):
 print(list1[i])
 i += 1

for循环:

list1 = ['1', '2', '3']
for i in list1:
 print(i)

元组:

元组的特点:

有序性(索引下标),异构,可重复,元组的元素不可改变!(可以作为字典的键(key)),可切片,可遍历,元组可以解包

基本语法:元组名=(元素)

#创建元组
list = () #空元组
list = (1,) #只有一个元素的元组
list = (1,2,3)
print(type(list))
tuple=(1,2,3)
元组可以存储多个数据且元组内的数据是不能修改的.

元组:元组是不可变的,适合存储不应改变的数据。所以它们可以用作字典的键,元组适合存储不改变的数据,数据库里面的地名,城市名,等等。

eg:

tuple1 = (10, 20, 30)  # 多个数据元组

tuple2 = (10,)    # 单个数据元组
由于元组中的数据不允许直接修改,所以其操作⽅法⼤部分为查询⽅法。 元组[索引] 根据 索引下标 查找元素
nums = (1, 2, 3)
print(nums[2])

index():查找某个数据,如果数据存在返回 对应的下标,否则报错

nums = (10, 20, 30)
print(nums.index(20))

count():统计某个数据在当前元组出现的次数

nums = (10, 20, 30, 50, 30)
print(nums.count(30))

len():统计元组中数据的个数

nums = (10, 20, 30, 50, 30)
print(nums.count(30))

元组的切片:

元组的切片具体要求与列表的切片,字符串的切片都相同(可向上翻找到列表,字符串的切片有详细解析)

# 元组的切片
my_list = ("aaa",123,True,3.14)
print(my_list[1:4:1])

元组的解包:

# 元组的解包
my_list = ("aaa",123,True,3.14)
v1,v2,v3,v4 = my_list
print(v1,v2,v3,v4)

元组的遍历:

my_list = ("aaa",123,True,3.14)
for item in my_list:
    print(item)

标签:Python,list,列表,切片,索引,print,元组
From: https://blog.csdn.net/2301_78209919/article/details/144506619

相关文章

  • [python]使用flask-caching缓存数据
    简介Flask-Caching是Flask的一个扩展,为任何Flask应用程序添加了对各种后端的缓存支持。它基于cachelib运行,并通过统一的API支持werkzeug的所有原始缓存后端。开发者还可以通过继承flask_caching.backends.base.BaseCache类来开发自己的缓存后端。官方文档-https:......
  • 如何用编码检测代理ip是否有效?( Python语言)
    基于requests库(简单的HTTP请求检测)首先,需要安装requests库。如果没有安装,可以在命令行中使用pipinstallrequests进行安装。以下是一个简单的函数来检测代理IP是否有效:importrequestsdefcheck_proxy(proxy):try:proxies={"http":"http:/......
  • 使用方法重载实现Python访问者模式
    Python上的访问者模式,看了一下网上其他人的例子,一般都是类似下面的代码。fromabcimportABC,abstractmethod#抽象访问者classAnimalVisitor(ABC):@abstractmethoddefvisit_dog(self,dog:"Dog"):pass@abstractmethodd......
  • Python程序设计——实验与实践
    三、PY_03_03PY_03_06PY_03_07四、PY_04_02PY_04_03PY_04_05PY_04_07PY_04_08......
  • 用Python实现交换元素使之倒叙输出(4种方法)
    好久没更新了嘿嘿,今天多更一些方法【练习要求】针对知识点使用for循环、列表下标、格式化字符串安排的本实例。要求实现交换列表元素的位置,实现效果如下:方法一:list1=[1,3,5,7,9]print(list1)list1.reverse()print(list1)直接用reverse()倒序输出的语法(好像不算交......
  • MA1CANU Python Programming
    CALCULUS(MA1CANU)PythonProgrammingAssignmentThisassignmentcountsfor20%ofthetotalmarksofthismodule.FullmarksforthisassignmentcanbegainedfromcompleteanswerstoALLquestionsandsubmittingthePythonscript.pyforeachquestionso......
  • python opencv车牌图像校正
    车牌图片代码#-*-coding:UTF-8-*-importcv2importnumpyasnp#预处理defimgProcess(path):img=cv2.imread(path)#统一规定大小img=cv2.resize(img,(640,480))#高斯模糊img_Gas=cv2.GaussianBlur(img,(5,5),0)#RGB......
  • Python 删除Word中的表格
    在处理Word文档时,我们经常会遇到需要删除表格的情况。无论是为了简化文档结构,还是为了更新内容,删除表格都是一个常见的操作。但是通过手动删除不仅耗时,而且容易出错,本文将介绍如何使用Python通过编程删除Word中的表格。Python删除Word中的指定表格Python删除Word中的所有表格......
  • 【华为OD-E卷-ai面板识别 100分(python、java、c++、js、c)】
    【华为OD-E卷-ai面板识别100分(python、java、c++、js、c)】题目AI识别到面板上有N(1≤N≤100)个指示灯,灯大小一样,任意两个之间无重叠。由于AI识别误差,每次别到的指示灯位置可能有差异,以4个坐标值描述AI识别的指示灯的大小和位置(左上角x1,y1,右下角x2,y2),请输出先行后......
  • Python 文件查重工具
    Python文件查重工具——循环删除重复文件1.简介:这是一个Python文件去重的工具,市面上很多检测重复工具的软件,都是要付费或者要破解的。于是就想着能不能自己做一个后台每时每刻都可以自己去重的工具。虽然市面上很多检测重复工具的软件.但是这个工具使用环境和那些工具......