`

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程序基础:列表和元组典型案例.pptx

    列表与元组综合案例 例:编写一个简易计算器,要求根据输入的数字和四则运算符号,计算运算结果并输出。 operator_list = ['+','-','*','/'] #创建列表并赋值四则运算符 number_1 = float(input("请输入第一个操作数...

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

    主要介绍了Python列表和元组的定义与使用操作,结合实例形式分析了Python中列表和元组的功能、区别、定义及使用方法,需要的朋友可以参考下

    python列表和元组

    :sort()对列表进行临时排序:sorted()倒着打印列表:reverse()确定列表的长度:len()遍历整个列表创建数值列表使用range()函数创建数字列表对数字列表的运算列表解析切片创建切片遍历切片复制列表元组 建立 在Python...

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

    Python从入门到精通 第5章 列表与元组.ppt Python从入门到精通 第6章 字典与集合.ppt Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则表达式.ppt Python从入门到精通 第9章 函数....

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

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

    python列表与元组详解实例

    1.序列概览python有6种内建的序列:列表,元组,字符串,Unicode字符串,buffer对象和xrange对象。 这里重点介绍列表和元组。列表和元组主要区别在于,列表可以修改,元组不可修改。一般来说,在几乎所有情况下列表...

    头歌Python入门之元组与字典

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

    05 python 列表与元组 切片操作

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

    第6章 python元组及列表操作-python入门 python基础.pptx

    第6章 python元组及列表操作_python入门 python基础.pptx,包含python中元组以及列表的介绍和常用方法,适合python的初学者和作为教学课件使用

    Python的列表和元组使用详解

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

    Python实现将元组中的元素作为参数传入函数的操作

    主要介绍了Python实现将元组中的元素作为参数传入函数的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Python 元组-元组变量的常用操作

    Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和...

    Python列表与元组的异同详解

    “列表(list)与元组(tuple)两种数据类型有哪些区别”这个问题在初级程序员面试中经常碰到,超出面试官预期的答案往往能加不少印象分,也会给后续面试顺利进行提供一定帮助,这道题主要考察候选人对Python基本数据...

    Python语言基础:元组.pptx

    元组和列表操作类似,但是元组属于不可变序列,元组创建后只可以元素覆盖不可以修改元素。元组的定义方式和列表相同,但定义时所有元素是放在一对圆括号“( )”中,用逗号“,”分隔元素值。 元组 实例:体会元组中的...

    python列表、元组、Numpy数组及矩阵的相关总结

    python系列之【一】python列表、元组、Numpy数组的相关总结内容说明一、三类容器的基本用法介绍 1、list列表的基本用法 2、元组(Tuple)的基本用法 3、Nunpy数组的基本用法二、三类容器的区别 1、list列表与...

    python-元组的三元表达式.docx

    python 元组的三元表达式 Python元组的三元表达式 Python是一种高级编程语言,它支持多种数据类型,其中元组是一种非常有用的数据类型。元组是一种不可变的序列,它可以包含任意数量的元素,每个元素可以是不同的...

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

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

    Python中列表与元组的乘法操作示例

    主要介绍了Python中列表与元组的乘法操作,结合简单实例形式分析了Python中列表、元组的乘法,并附带分析了字符串的乘法及元组乘法操作的注意事项,需要的朋友可以参考下

    Python 元组操作总结

    Python的元组和列表类似,不同之处在于元组中的元素不能修改(因此元组又称为只读列表),且元组使用小括号而列表使用中括号,如下: tup1=('physics','chemistry',1997,2000) tup2=(1,2,3,4,5,6) 特别注意: 1、元组...

Global site tag (gtag.js) - Google Analytics