python的使用方法,python高级用法技巧

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: