python的使用方法,python高级用法技巧
数字=[1,2,3,4,5,6,7,8]
even _ numbers=[numbers for numbers in numbers if numbers % 2==0]
打印(偶数)
输出:
[1,3,5,7]
同时,也可以用在字典上。
dictionary={first_num: 1, second_num: 2,
"第三个数字":3,"第四个数字":4
奇数值={ key:dictionary。项目()中(键,值)的值,如果值% 2!=0}
打印(oddvalues)输出:{ 第一个号码:1,第三个号码:3}
2、枚举函数
枚举是一个有用的函数,用于迭代对象,如列表、字典或文件。该函数生成一个元组,其中包括通过对象迭代获得的值以及循环计数器(从0的起始位置)。当您希望根据索引编写代码时,循环计数器很方便。
句子=做就是了
长度=长度(句子)
对于索引,枚举(句子)中的元素:
打印( {}: {} )。格式(索引,元素))
如果索引==0:
打印(第一个元素!)
否则如果索引==长度- 1:
打印(最后一个元素!)
3、通过函数返回多个值
在设计函数时,我们经常希望返回多个值。这里我们将介绍两种典型的方法:
最简单的方式就是返回一个元组。
获取_学生函数,它根据员工的身份号以元组形式返回员工的名字和姓氏。
#返回一个元组。
定义获取_学生(id_num):
如果id_num==0:
返回"塔哈","内特"
elif id_num==1:
返回雅各布,阿卜杜勒
否则:
引发异常("没有具有此编号的学生:{}")。格式(id_num))
Student=get_student(0)
打印(名字:{},姓氏:{} 。格式(学生[0],学生[1]))
返回一个字典类型。因为字典是键、值对,我们可以命名返回的值,这比元组更直观。
#归还字典
定义获取数据(标识号):
如果id_num==0:
返回{ 名字: 穆罕默德,姓氏:塔哈,头衔:数据科学家,部门: A ,日期加入: 20200807}
elif id_num==1:
返回{ 名字: 莱恩,姓氏:高斯林,头衔:数据工程师,部门: B ,日期加入: 20200809}
否则:
引发异常("没有具有此编号的员工:{}"。格式(id_num))
雇员=获取数据(0)
打印(名字:{},姓氏:{},头衔:{},部门:{},日期加入:{} 。格式(
员工[名字],员工[姓氏],员工[头衔],员工[部门],员工[加入日期])
4、像数学一样比较多个数字
如果你有一个值,并希望将其与其他两个值进行比较,则可以使用以下基本数学表达式:1 x 30。
你也许经常使用的是这种
一个和30个
在大蟒中,你可以这么使用
x=5
打印(1 x 30)
5、将字符串转换为字符串列表:
当你输入[[1, 2, 3],[4, 5, 6]] 时,你想转换为列表,你可以这么做。
导入大西洋标准时间
定义字符串到列表(字符串):
返回ast.literal_eval(字符串)
string=[[1,2,3],[4,5,6]]
我的列表=字符串到列表(字符串)
打印(我的列表)
6、对于其他方法
计算机编程语言中爱斯特尔特殊的用法。
数字列表=[1,3,8,9,1]
对于数字列表中的数字:
如果数字% 2==0:
打印(数字)
破裂
否则:
打印(没有偶数!)
7、在列表中查找n个最大或n个最小的元素
使用heapq模块在列表中查找n个最大或n个最小的元素。
导入heapq
数字=[80,25,68,77,95,88,30,55,40,50]
print(heapq.nlargest(5,numbers))
print(heapq.nsmallest(5,数字))
8、在不循环的情况下重复整个字符串
value=Taha
打印(值* 5)
打印(- * 21)
9、从列表中查找元素的索引
城市=[维也纳,阿姆斯特丹,巴黎,柏林]
print(cities.index(Berlin ))
10、在同一行中打印多个元素?
打印(分析,end=“”)
打印(《维德希亚》)
打印(分析,end=“”)
打印(《维德希亚》)
打印(数据,科学,博客, 12 ,sep=,)
输出
分析报告
分析维德希亚
数据,科学,博客,12
11、把大数字分开以便于阅读
有时,当你试图打印一个大数字时,传递整数真的很混乱,而且很难阅读。然后可以使用下划线,使其易于阅读。
打印(5_000_000_000_000)
打印(7_543_291_635)
输出:
5000000000000
7543291635
12、反转列表的切片
切片列表时,需要传递最小、最大和步长。要以相反的顺序进行切片,只需传递负步长。让我们来看一个例子:
"数据科学博客"
打印(句子[21:0:-1])
输出
nohtagolb经济数据
13、"是"和"==" 的区别。
如果要检查两个变量是否指向同一个对象,则需要使用"是"
但是,如果要检查两个变量是否相同,则需要使用"=="。
列表1=[7,9,4]
列表2=[7,9,4]
打印(列表1==列表2)
打印(列表一是列表2)
列表3=列表一
打印(列表3是列表1)
输出
真实的
错误的
真实的
14、在一行代码中合并两个词典。
first_dct={ 伦敦:1,巴黎:2}
second_dct={Tokyo: 3, Seol: 4}
merged={**first_dct,**second_dct}
打印(合并)
输出
{ 伦敦:1,巴黎:2,东京:3,汉城:4}
15、识别字符串是否以特定字母开头
分析维德希亚
print(sentence.startswith(b ))
print(sentence.startswith(A ))
16、获得字符的统一码
打印(订单( T ))
打印(订单( A ))
打印(订单( h ))
打印(订单( a ))
17、获取字典的键值对
cities={London: 1, Paris: 2, Tokyo: 3, Seol: 4}
对于key,value in cities.items():
print(f key:{ key } and Value:{ Value } )
18、在列表的特定位置添加值
city=[伦敦,维也纳,罗马]
cities.append(Seoul )
打印(追加后:,城市)
cities.insert(0,"柏林")
打印("插入后:",城市)
输出:
[伦敦,维也纳,罗马,首尔]后插入:[柏林,伦敦,维也纳,罗马,首尔]
19、过滤器()函数
它通过在其中传递的特定函数过滤特定迭代器,并且返回一个迭代器。
混合数=[8,15,25,30,34,67,90,5,12]
filtered _ value=filter(x:x 20,混合数)
打印(f 在过滤器之前:{mixed_number} )
print(f after filter:{ list(filtered _ value)} )
输出:
筛选前:[8,15,25,30,34,67,90,5,12]
过滤后:[25,30,34,67,90]
20、创建一个没有参数个数限制的函数
定义乘法(*参数):
mul=1
对我来说,在论证中:
mul=mul * i
返回米尔
打印(乘法(3,4,5))
打印(乘法(5,8,10,3))
打印(乘法(8,6,15,20,5))
输出:
60
72000
21、一次迭代两个或多个列表
大写=[维也纳,巴黎,首尔,罗马]
国家=[奥地利,法国,韩国,意大利]
对于帽子,拉链中的国家(首都,国家):
打印(f { cap }是{国家} 的首都)
22、检查对象使用的内存大小
导入系统
mul=5*6
print(sys.getsizeof(mul))
23、地图()函数
地图()函数用于将特定函数应用于给定迭代器。
值列表=[8,10,6,50]
商=map(x:x/2,values_list)
打印(除法运算前的f:{ values _ list } )
打印(f 除法运算后:{list(quotient)} )
24、计算项目在列表中出现的次数
可以在目录上调用数数函数。
city=[阿姆斯特丹,柏林,纽约,首尔,东京,巴黎,巴黎,维也纳,巴黎]
打印(巴黎出现,cities.count(巴黎),列表中的次数)
25、在元组或列表中查找元素的索引
cities_tuple=(柏林,巴黎,5,维也纳,10)
print(cities _ tuple。索引(巴黎))
cities_list=[维也纳,巴黎,首尔,阿姆斯特丹]
print(cities_list.index(阿姆斯特丹))
26、2个设置进行加入操作
集合1={ 维也纳,巴黎,首尔 }
set2={ 东京,罗马,阿姆斯特丹 }
print(set1.union(set2))
27、根据频率对列表的值进行排序
从集合导入计数器
计数=计数器([7,6,5,6,8,6,6,6])
打印(计数)
打印(根据频率对值排序:,count.most_common())
输出:
计数器({6: 5,7: 1,5: 1,8: 1})
根据频率对值进行排序:[(6,5),(7,1),(5,1),(8,1)]
28、从列表中删除重复值
cities_list=[维也纳,巴黎,首尔,阿姆斯特丹,巴黎,阿姆斯特丹,巴黎]
cities_list=set(cities_list)
打印(从列表中删除重复值后:,list(cities_list))
29、找出两个列表之间的差异
cities_list1=[维也纳,巴黎,首尔,阿姆斯特丹,柏林,伦敦]
cities_list2=[维也纳,巴黎,首尔,阿姆斯特丹]
cities_set1=set(cities_list1)
cities_set2=set(cities_list2)
差异=列表(cities _ set 1。对称_差异(城市_集合2))
打印(差异)
30、将两个不同的列表转换为一个字典
数字=[1,2,3]
城市=[维也纳,巴黎,首尔]
结果=字典(zip(数字,城市))
打印(结果)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。