`

Python列表及元组操作

 
阅读更多


 

  #列表(一组有序数据的组合就是列表)


#创建列表 #空列表

var = list()#var = []

print(var,type(var)) #具有多个元素的列表

var = ['风','水','风水'] print(var,type(var)) #基本操作

var = ['地','火','地火'] #访问列表中的元素

print(var[-2]) #修改元素

var[1] = '水'

print(var) #删除元素

del var[1] print(var) #添加元素(不能加)


#序列操作

listvar1 = ['胡一菲','曾小贤','陆展博'] listvar2 = ['林宛瑜','陈美嘉','吕子乔','关谷神奇'] #相加

result = listvar1 + listvar2 print(result) #相乘操作

result = listvar1 * 2

print(result) #分片 #result = listvar2[:3] #result = listvar2[1:] #result = listvar2[1:3] #result = listvar2[:] #print(result)


#成员检测

result = 'Lisa荣' in listvar2 print(result) result = 'Lisa荣' not in listvar2 print(result) #序列函数 #len() 检测列表中元素的个数

var = ['张三','李四','王五','赵六'] result = len(var) print(result) #max() 获取最大值

result = max([12,23,34,45,21,32,43,54]) print(result) #min() 获取最小值

result = min([12,23,34,45,21,32,43,54]) print(result) #遍历列表


#for...in

var = ['红','橙','黄','绿','青','蓝','紫'] for i in var: print(i) #while遍历

i = 0 while i < len(var): print(var[i]) i += 1


#多层列表的遍历

var = [ ['小黑','black'], ['小白','white'], ['小彩','color'] ] #等长二级列表

for i,j in var: print(i,j) #等长或不等长列表都可以遍历

for i in var: #print(i)

    for j in i: print(j) #列表推导式

var = ['段誉','虚竹','乔峰','木婉清','钟灵儿'] #最基本的列表推导式

result = ['@'+i+'@' for i in var] print(result) #书写列表1-10,使用列表推导式获取当前列表中每个数字*3的列表

var = [1,2,3,4,5,6,7,8,9,10] result = [i * 3 for i in var] print(result) #带有判断条件的列表推导式

var = [1,2,3,4,5,6,7,8,9,10] result = [a for a in var if a % 2 == 0] print(result) #声明一个多人名称的列表,使用推导式获取所有三个字人名

var = ['段誉','虚竹','乔峰','木婉清','钟灵儿'] result = [n for n in var if len(n) == 3] print(result) #多循环列表推导式

sizes = [37,38,39,40,41] colors = ['yellow','cyan','pink','purple'] result = [str(s) +'-'+ c for s in sizes for c in colors] print(result) #男组4人,女组5人,互相见面一次

men = ['男1','男2','男3','男4'] women = ['女1','女2','女3','女4','女5'] result = [m +'-'+ w for m in men for w in women] print(result) #带有判断条件的多循环列表推导式

men = ['男1','男2','男3','男4'] women = ['女1','女2','女3','女4'] result = [m +'-'+ w for m in men for w in women if men.index(m) == women.index(w)] print(result) #append() 向列表的末尾添加元素 直接修改元列表

var = ['a','b','c','d'] print(var) var.append('e') print(var) #insert() 在列表的指定位置之前添加元素

var = ['a','b','c','d'] print(var) var.insert(2,'g') print(var) #pop() 删除列表中指定位置的元素

var = ['a','b','c','d'] print(var) result = var.pop(0) print(var,result) #remove() 删除列表中指定值的元素

var = ['a','b','c','d'] print(var) result = var.remove('c') print(var,result) #clear() 清空列表

var = ['a','b','c'] print(var,id(var)) var.clear() print(var,id(var)) #copy() 复制列表

var = ['a','b','c','d'] print(var,id(var)) newvar = var.copy() print(newvar,id(newvar)) #count() 计算列表中某个元素出现的次数

var = [2,3,4,3,4,5,6,7,8,5,4,6,7,8] result = var.count(5) print(result) #excend() 将一个列表合并到另外一个列表中

var1 = ['xs','dc','yyh','wzj'] var2 = ['dsn','lss','cyy','lrs'] var1.extend(var2) print(var1) #index() 获取某个元素在列表中的索引

var = ['xs','dc','yyh','wzj'] result = var.index('dc') print(result) #reverse() 列表反转操作

var = ['a','b','c','d'] print(var) var.reverse() print(var) #sort() 排序函数

var = [23,342,34,32,75,59] #默认排序 升序 #var.sort() #print(var)


#降序 #var.sort(reverse=True) #print(var)


#自定义排序规则 #奇偶数

def myfunc(num): result = num % 5

    return result var.sort(key=myfunc,reverse = True) print(var) a = [4,5,66,45,99] # 0 1 0 1 1

# 1 0 1 0 0 #a.sort(key=ceshi,reverse=False)

a.sort(key = lambda x:x%2==0) #print(a)


def ceshi(x): return x%2 == 0 a.sort(key=ceshi) print(a) #sort 排序按照返回值来排 特点基于原来列表进行排序

''' > < >= <= != == true 1 false 0 True + 1 1+1 1 + 1.1 2.1 bool int float float() int() bool() '''

 

 

 

  #元组(元组也是一组有序数据的组合,和列表唯一的不同是,元组不可修改) #创建单个元素的元组 #var = (13,)

var = 23, print(var,type(var)) #元组只能进行访问操作

var = ('yy','bb','dlrb','glnz') print(var[1]) print(var[-2]) #元组的序列操作 # +

var1 = (1,3,5,7,9) var2 = (2,4,6,8,10) result = var1 + var2 print(result) #列表或者元组具有很多层

girls = ( ( ('小赵','小钱'), ('小李','小周') ), ( ('小吴','小郑'), ('小王','小刘') ) ) #访问多层元组中的内容

print(girls[1]) print(girls[1][1]) print(girls[1][1][0]) #元组推导式->生成器->不要则不给

var = (1,2,3,4,5,6,7,8,9) result = (i * 2 for i in var) print(result)#结果为生成器

for a in result: print(a)

 

 

分享到:
评论

相关推荐

    Python列表、元组、字典

    在Python中,列表(List)、元组(Tuple)和字典(Dictionary)是常用的三种数据结构,它们各有特点,适用于不同场景的数据存储和操作。 列表是Python中最常用的可变序列类型,使用方括号[]定义,元素之间用逗号...

    Python列表、元组、集合、字典的区别和相互转换 - CSDN博客1

    Python中的列表、元组、集合和字典是四种基本的数据结构,它们各自具有独特的特性和用途,下面将详细解释它们的区别以及如何进行相互转换。 **列表(List)**:列表是Python中最常用的数据结构,它是一个有序的序列,...

    Python的学习心得和知识总结(三)|Python基础(列表、元组、字典和集合)

    序列 什么是序列 列表(List)是什么 列表对象的常用方法列表对象的四种创建列表元素的增加删除列表元素的访问计数列表对象的切片操作列表元素的排序逆序列表相关的内置函数 多维列表(List的延伸) 二维列表 元组...

    python 列表和元组(csdn)————程序.pdf

    Python 中的列表和元组是两种基本的数据结构,它们都是序列类型,支持索引和切片操作。下面我们将详细介绍列表和元组的特性和常用操作。 列表 列表是 Python 中的一种基本数据结构,它可以存储不同类型的数据。...

    精品课件 Python从入门到精通 第5章 列表与元组(共30页).ppt

    在Python编程中,数据结构是组织和存储数据的重要方式,其中列表和元组是最常见的两种序列类型。本章深入探讨了这两个概念以及它们在实际编程中的应用。 **序列的概念** 序列是一系列元素按照特定顺序存储的数据...

    python中的列表与元组的使用

    总结来说,列表和元组在Python中都是重要的数据结构,列表提供了灵活的数据操作方式,适用于需要频繁变动的数据集合;而元组则适用于需要确保数据不变性的场景。了解并掌握它们的用法,可以大大提高Python编程中的...

    python列表和元组

    关羽'] ['张飞', '关羽'] '''组织列表对列表进行永久性排序 :sort()要对列表进行永久性排序,可使用方法sort()。这会改变列表的原始顺序。name = ["张飞","刘备","关羽"] ...在Python中,用圆括号(())来表示元组。t

    Python列表和元组的定义与使用操作示例

    ### Python列表和元组的定义与使用操作示例 在Python编程语言中,列表和元组是两种常用的数据结构,它们都可以用来存储一系列有序的数据。虽然列表和元组在功能上有许多相似之处,但它们之间也存在一些重要的区别。...

    02-python-列表-可变和不可变类型-元组-列表与元组的速度比较

    在Python编程语言中,列表和元组是两种非常重要的数据结构,它们在存储和操作数据时各有特点。本文将深入探讨这两个数据类型的异同,以及它们在执行速度上的差异。 首先,列表(List)是Python中的一个可变数据类型...

    Python中的列表与元组:灵活与不可变的数据处理

    本文将详细介绍如何在Python中使用列表和元组,包括它们的创建、操作和一些高级用法。 列表和元组是Python中两种非常有用的数据结构。列表的可变性使其成为需要修改数据时的理想选择,而元组的不可变性则适用于确保...

    python 学习笔记 元组.doc

    - **序列**:包括列表、元组、字符串等,它们共享一些共同的操作,如索引、切片、`len()` 函数等。 掌握这些基础数据结构是学习Python的关键,它们在编程实践中有着广泛的应用,尤其在数据处理、算法实现以及科学...

    05 python 列表与元组 切片操作

    05 python 列表与元组 列表 列表是有序的元素集合,所有元素放在一对[ ]之中,用,隔开,无长度限制 列表索引以0位开始,-1表示末尾开始的位置 列表可以使用+进行拼接,*表示重复 列表元素增加或删除时,列表对象...

    04-1: Python教程 Pythonj进阶课程列表与元组:基础操作、内存分配、扩容原理、列表推导式、常用方法

    本教程将深入探讨Python列表与元组的基础操作、内存分配机制、扩容原理、列表推导式以及它们的一些常用方法。 首先,让我们来了解**列表**的基本操作。列表是可变的序列,可以容纳不同类型的元素。创建一个列表通常...

    python列表、字典、元组、集合精讲

    Python 中的列表、字典、元组、集合都是基本的数据结构,用于存储和操作数据。列表是可变对象,支持原处修改的操作。字典是特殊的列表,用于存储无序的对象集合。元组是特殊的列表,用于存储有序的对象集合。集合是...

    Python列表与元组的异同详解

    Python中的列表(list)和元组(tuple)是两种常见的序列类型,它们在许多方面有相似之处,但也有明显的差异。在编程面试中,了解这些异同对于展现候选人的基础能力至关重要。 首先,列表和元组都是序列类型,意味着...

    Python语言基础:元组.pptx

    元组在Python编程语言中是一种基本的数据结构,它与列表相似,但有关键的区别——元组是不可变序列。这意味着一旦创建了元组,就不能更改其任何元素。元组使用圆括号 `()` 来定义,元素之间用逗号 `,` 分隔。 ### 1...

    头歌Python入门之元组与字典

    4.Python的列表和字典可以存储任意类型的元素,所以我们可以将字典存储在列表中,也可以将列表存储在字典中,这种操作称为嵌套。 嵌套:列表中存储字典,字典中存储列表,字典中存储字典, 更多有关字典使用知识,请...

    Python实验12元组与字典.pdf

    在本文档中,涉及了Python编程语言中的元组(tuple)和字典(dictionary)两个核心数据结构的实验操作,以下是关于该内容的详细知识点介绍。 首先,元组是Python中一种不可变的数据类型,使用圆括号表示,可以包含...

    Python的列表和元组使用详解

    本篇文档中介绍了列表与元组的通用序列操作以及列表的基础操作,还有关于分片的详解(全中文注释适合初学者以及不太懂英语的看)

Global site tag (gtag.js) - Google Analytics