tup

Python匿名函数

谁都会走 提交于 2020-03-11 18:11:06
1. 请利用filter()过滤出1~100中平方根是整数的数,即结果应该是: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 1 import math 2 def func(x): 3 return math.sqrt(x) % 1 == 0 4 ret = filter(func,range(0,101)) 5 for i in ret: 6 print(i) 2. 列表按照其中每一个值的绝对值排序 li = [1,-2,3,-48,78,9] print(sorted(li,key = abs)) 结果: [1, -2, 3, 9, -48, 78] 3. 列表按照每一个元素的len排序 li = [(1,-2),[3],[-48,78,9],'hello world'] ret = sorted(li,key = len) print(ret) 结果: [[3], (1, -2), [-48, 78, 9], 'hello world'] 4.请把以下函数变成匿名函数 def add(x,y): return x+y 改成匿名函数: ret = lambda x,y:x+y 5. 下面程序的输出结果是: d = lambda p:p*2 t = lambda p:p*3 x = 2 x = d(x) x = t(x) x = d(x)

python面试之数据类型(综合)

元气小坏坏 提交于 2020-02-26 01:56:07
1.python中tuple和list的相互转换 if __name__ == '__main__': # list to tuple lis = [1, 2, 3, 4, 5, 6] print(type(lis),lis) x = tuple(lis) print(type(x), x) # tuple to list tup = (1, 2, 3, 4, 5, 6) print(type(tup), tup) y = list(tup) print(type(y), y) 结果: <class 'list'> [1, 2, 3, 4, 5, 6] <class 'tuple'> (1, 2, 3, 4, 5, 6) <class 'tuple'> (1, 2, 3, 4, 5, 6) <class 'list'> [1, 2, 3, 4, 5, 6] 2.如何对生成器类型的对象实现切片操作? from itertools import islice if __name__ == '__main__': gen = iter(range(5)) # iter()函数用来生成一个迭代器对象 print(type(gen)) # param1迭代器,param2起始索引,param3结束索引 print(type(islice(gen, 0, 4))) for i in

Python数据分析——基础02

一笑奈何 提交于 2020-02-12 21:35:27
Python数据分析——基础02 元组(tuple) 元组是一个固定长度,不可改变的序列对象。 创建元组 用逗号分隔一列值 tup = 1,2,3 # (1, 2, 3) 用圆括号 tup = (1,2,3), (4,5,6,7) # ((1, 2, 3), (4, 5, 6, 7)) 使用 tuple() 可以将任意序列或迭代器转换成元组 tuple([1,2,3,4]) # (1, 2, 3, 4) tuple('string') # ('s', 't', 'r', 'i', 'n', 'g') 操作元组 使用索引 tup = (1,2,3) tup[1] # 2 如果元组中的某个对象是可变得,可以在原位进行修改。 tup = ([1,2,3], 4,5) tup[0].append(3) #([1, 2, 3, 3], 4, 5) 可以使用加号将元组连接起来。 元组乘一个整数,会将几个元组的复制串联起来,对象本身并没有被复制,只是引用了它。 拆分元组 tup = (4,5,6) a, b, c = tup b # 5 tup = 4,5,(6,7) a, b, (c, d) = tup d # 7 tup = [(1,2,3), (4,5,6), (7,8,9)] for a, b, c in tup: print('a = {0}, b = {1}, c = {2}'

中括号[ ]使用的几种情况

心不动则不痛 提交于 2020-02-07 00:17:57
#1. 元组的元素可以通过中括号[]来获取。 tup = ( 's' , 't' , 'r' , 'i' ) tup [ 0 ] #输出结果:'s' #2. 序列转化成元组: tuple ( [ 4 , 0 , 2 ] ) #输出结果:(4, 0 ,2) #3. 元组中的元素可以是序列: tup = tuple ( [ 'foo' , [ 1 , 2 ] , True ] ) tup [ 1 ] . append [ 3 ] tup #输出结果:('foo', [1, 2, 3], True) 来源: CSDN 作者: hamimelon2020 链接: https://blog.csdn.net/weixin_40945354/article/details/104202753

Python数据类型-5 元组

江枫思渺然 提交于 2020-01-30 19:42:01
元组 我们知道,用方括号括起来的是列表,那么用圆括号括起来的是什么,是元组。 元组也是序列结构,但是是一种不可变序列,你可以简单的理解为内容不可变的列表。除了在内部元素不可修改的区别外,元组和列表的用法差不多。 元组与列表相同的操作: 使用方括号加下标访问元素 切片(形成新元组对象) count()/index() len()/max()/min()/tuple() 元组中不允许的操作,确切的说是元组没有的功能 修改、新增元素 删除某个元素(但可以删除整个元组) 所有会对元组内部元素发生修改动作的方法。例如,元组没有remove,append,pop等方法 看一些实例: tup1 = () # 创建空元组 tup1 = (40,) # 创建只包含一个元素的元组时,要在元素的后面跟个逗号 tup = (1, 2, 3, 4) tup[2] 3 tup[3] = "a" Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> tup[3] = "a" TypeError: 'tuple' object does not support item assignment 元组与列表类似的特殊操作 元组只保证它的一级子元素不可变,对于嵌套的元素内部,不保证不可变! tup = ('a', 'b',

Cleaning with Tup

拜拜、爱过 提交于 2019-12-13 18:19:48
问题 How do I clean my build artifacts with Tup? My project generates a lot of artifacts that I would like to have cleaned up. Tup doesn't seem to have a way to do it, and git reset --hard HEAD , even after a git add -Af , doesn't work. 回答1: Just for completeness, you can keep things clean with variants. touch default.config # An empty config file is ok tup variant default tup Build files will go in the directory ./build-default . If you do the above in an active tup project, tup will remove all

python元祖

百般思念 提交于 2019-12-07 15:13:28
# 元祖 """ 元组与列表类似,不同之处在于元组的元素不能修改 元组使用小括号,列表使用方括号,元素间都用,分隔 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 """ # 创建元祖 tup3 = (9, 8, 7) print(tup3) # 创建空元祖 tup = () print(tup) # 创建一个元素的元祖 tup2 = (5,) # 需要在元素后面添加逗号,否则括号会被当作运算符使用 print(tup2) # 创建一个元素的元祖 不加逗号时 tup4 = (60) print(type(tup4)) # 不加逗号,类型为整型 # 访问元祖--索引 tup = (1, 5, 9, 8) print(tup[0]) print(tup[2]) # 访问元祖--切片 tup = (1, 5, 9, 7) print(tup[1:3]) # 修改元祖 # 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合 # 通过 + 对多个元祖进行组合 tup1 = (112, 324.526) tup2 = ('ac', 'xz') # 创建一个新的元组 tup3 = tup1 + tup2 + (8, 9, 47) print(tup3) # 以下修改元组元素操作是非法的。 tup1[0] = 100 # 删除元组 # 元组中的元素值是不允许删除的

元组和元组的方法

我只是一个虾纸丫 提交于 2019-12-05 03:17:20
元组使用括号 tup = (1,2,3) tup2 = ([1,2],[3,4]) # 元组里的元素可以是数组 tup3 = (1,"a") # 元组的元素可以是不同类型的 tup4 = () # 空元组 元组的方法: 1.元组的长度 len() tup = (1,2,3) print(len(tup)) # 3 2. 元组相加,合并成一个新的元组 tup = (1,2,3) tup2 = (4,5,6) print(tup + tup2) # (1,2,3,4,5,6) 3.元组和数字相乘 tup = ("哈") print(tup * 4) # 哈哈哈哈 4.判断某个元素是否在元组中 方法一: if in tup = (1,2,3) if 1 in tup: print("在") 方法二: in tup = (1,2,3) print(1 in tup) # True 5. 迭代元组 for in tup = (1,2,3) for item in tup: print(item) 来源: https://www.cnblogs.com/luguankun/p/11902131.html

python3 元组tuple

痴心易碎 提交于 2019-12-04 10:47:43
''' 元组:俗称不可变的列表,又被称为只读列表。里面可以放任何数据类型的数据。 ''' tup = ("apple", "banana", "orange") print(tup) # ('apple', 'banana', 'orange') print(tup[0]) # apple print(tup[:2]) # ('apple', 'banana') print(tup) # ('apple', 'banana', 'orange') for item in tup: print(item) ''' 打印结果: apple banana orange ''' ''' 尝试修改元组,报错:TypeError: 'tuple' object does not support item assignment ''' tup = ("apple", [], "banana", "orange") # tup[0] = "苹果" # TypeError: 'tuple' object does not support item assignment print(tup) # ('apple', [], 'banana', 'orange') ''' 关于不可变,注意:这里元组的不可变的意思是子元素不可变。而子元素内部的子元素是可以变的,这取决于子元素是否是可变对象。 '''

python tuple 元组

匿名 (未验证) 提交于 2019-12-02 22:56:40
python 3.6.5 元组的特性和定义 与列表类型 只不过 [ ] 改成了() 特性:   1.不可变(元组本身不可变,但是可以存可变类型的element){猜测因为可变element的地址不可变而存在元组里面也只是地址而已:例如:list dict 等}   2.可存放多个值   3.按照从左到右的顺序定义元组元素,下表从0,开始顺序访问。有序   #解释为什么要有不可变的元组出现呢? 创建:   ages=tuple()   ages=()   ages=1, #注意以逗号隔开,默认为元组   ages=( 1 , )#注意,元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义   ages=(11,22,33,44)   ages=tuple((11,22,33,44)) tuple_list =( v for v in range ( 1 , 8 ))#生成器表达式 print ( tuple_list , type ( tuple_list )) tup = tuple ( tuple_list ) print ( tup , type ( tup )) >>:< generator object <genexpr> at 0x0000000001EC18E0 > < class ‘ generator ‘> >>:( 1 , 2 , 3 , 4 , 5 , 6