⼗个超级简单的Python代码,拿⾛即⽤
 虽然python是⼀个易⼊门的语⾔,但是很多⼈依然还是会问到底怎么样学 Python 才最快,答案当然是实战各种⼩项⽬,只有⾃⼰去想与写,才记得住规则。本⽂写的是 10 个极简任务,初学者可以尝试着⾃⼰实现;本⽂同样也是 10段代码,Python 开发者也可以看看是不是有没想到的⽤法。
  1、重复元素判定
  以下⽅法可以检查给定列表是不是存在重复元素,它会使⽤ set() 函数来移除所有重复元素。 
def all_unique(lst):
极简python快速入门教程  return len(lst)== len(set(lst))
  x = [1,1,2,2,3,2,3,4,5,6]
  y = [1,2,3,4,5]
  all_unique(x) # False
  all_unique(y) # True
  2、分块
  给定具体的⼤⼩,定义⼀个函数以按照这个⼤⼩切割列表。 
 from math import ceil
  def chunk(lst, size):
  return list(
  map(lambda x: lst[x * size:x * size + size],
  list(range(0, ceil(len(lst) / size)))))
  chunk([1,2,3,4,5],2)
  # [[1,2],[3,4],5]
  3、压缩
  这个⽅法可以将布尔型的值去掉,例如(False,None,0,“”),它使⽤ filter() 函数。 
 def compact(lst):
  return list(filter(bool, lst))
  compact([0, 1, False, 2, '', 3, 'a', 's', 34])
  # [ 1, 2, 3, 'a', 's', 34 ]
  4、 使⽤枚举
  我们常⽤ For 循环来遍历某个列表,同样我们也能枚举列表的索引与值。 
 list = ["a", "b", "c", "d"]
  for index, element in enumerate(list):
  print("Value", element, "Index ", index, )
  # ('Value', 'a', 'Index ', 0)
  # ('Value', 'b', 'Index ', 1)
  #('Value', 'c', 'Index ', 2)
  # ('Value', 'd', 'Index ', 3)
  5、解包
  如下代码段可以将打包好的成对列表解开成两组不同的元组。 
 array = [['a', 'b'], ['c', 'd'], ['e', 'f']]
  transposed = zip(*array)
  print(transposed)
  # [('a', 'c', 'e'), ('b', 'd', 'f')]
  6、展开列表
  该⽅法将通过递归的⽅式将列表的嵌套展开为单个列表。 数据库中同时更新多个字段怎么写
 def spread(arg):
  ret = []
mysql查询最高分  for i in arg:
  if isinstance(i, list):
  d(i)
  else:
  ret.append(i)
important比较级和最高级形式  return ret
  def deep_flatten(lst):
  result = []
  d(
  spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst))))
  return result
  deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]
  7、 列表的差
  该⽅法将返回第⼀个列表的元素,且不在第⼆个列表内。如果同时要反馈第⼆个列表独有的元素,还需要加⼀句set_b.difference(set_a)。
  def difference(a, b):
  set_a = set(a)
  set_b = set(b)
  comparison = set_a.difference(set_b)
  return list(comparison)
  difference([1,2,3], [1,2,4]) # [3]
  8、 执⾏时间
  如下代码块可以⽤来计算执⾏特定代码所花费的时间。 
import time
  start_time = time.time()
  a = 1
  b = 2
ascii码对照表哪个最大  c = a + b
  print(c) #3
  end_time = time.time()
  total_time = end_time - start_time
源码 平台  print("Time: ", total_time)
  # ('Time: ', 1.1205673217773438e-05)
  9、 Shuffle
  该算法会打乱列表元素的顺序,它主要会通过 Fisher-Yates 算法对新列表进⾏排序: 
from copy import deepcopy
  from random import randint
  def shuffle(lst):
  temp_lst = deepcopy(lst)
  m = len(temp_lst)
  while (m):
  m -= 1
  i = randint(0, m)
  temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m]
  return temp_lst
  foo = [1,2,3]
  shuffle(foo) # [2,3,1] , foo = [1,2,3]
  10、 交换值
  不需要额外的操作就能交换两个变量的值。 
 def swap(a, b):
  return b, a
  a, b = -1, 14
  swap(a, b) # (14, -1)
  spread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9]
  以上,是我简单列举的⼗个python极简代码,拿⾛即⽤,希望对你有所帮助!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。