摘要:
1 # 对数值进行排序 2 sort_list = sorted([42,422,4,2,-100,3,-19,45]) 3 print('默认升序排序',sort_list) 4 5 # 逆序排序,给sorted添加reverse参数 6 sort_list2 = sorted([42,422,4 阅读全文
摘要:
1 # 在一个list中,删掉偶数,只保留奇数 2 a = [1,2,3,4,5,6,7,8,9,10] 3 def is_odd(n): 4 return n % 2 == 1 5 L = filter(is_odd,a) 6 print(type(L)) 7 print(list(L)) 8 9 阅读全文
摘要:
1 #计算 a = [1,2,3,4,5,6,7,8,9] 的和 2 a = [1,2,3,4,5,6,7,8,9] 3 sum = 0 4 for i in a: 5 sum += i 6 print('累加和:',sum) 7 8 #使用reduce()实现累加和 9 from functool 阅读全文
摘要:
1 a = 10 2 s = str(a) 3 print(type(s)) 4 print('转化后:',s) 5 a = [1,2,3,4,5,6,7,8,9] 6 #将列表中每一个元素转化为字符串 7 L = map(str,a) 8 print(list(L)) 9 print(type(L 阅读全文
摘要:
1 #一个函数f(x)=x2,把这个函数作用在一个list[1,2,3,4,5,6,7,8,9] 2 # 传统的解法: 3 a = [1,2,3,4,5,6,7,8,9] 4 def f(x): 5 return x*x 6 result_list = [] 7 for i in a: 8 resu 阅读全文
摘要:
1 #定义二叉树的节点 2 class Node(object): 3 def __init__(self,elem): 4 """ 5 param: self.elem 是节点的数据域 6 self.lchild 是节点的左孩子 7 self.rchild 是节点的右孩子 8 """ 9 self 阅读全文
摘要:
1 #定义二叉树的节点 2 class Node(object): 3 def __init__(self,elem): 4 """ 5 param: self.elem 是节点的数据域 6 self.lchild 是节点的左孩子 7 self.rchild 是节点的右孩子 8 """ 9 self 阅读全文
摘要:
1 class Stack(object): 2 #定义初始化方法 3 def __init__(self): 4 #初始化一个空列表 5 self.__list = [] 6 7 #压栈 8 def push(self,item): 9 self.__list.append(item) #在尾部添 阅读全文
摘要:
1 class Queue(object): 2 """队列""" 3 def __init__(self): 4 self.__list = [] 5 6 # 进队 7 def enqueue(self,item): 8 # self.__list.append(item) 9 self.__li 阅读全文
摘要:
1 class Node: 2 """双向链表节点""" 3 def __init__(self,elem): 4 self.elem = elem 5 self.next = None 6 self.prev = None 7 #构造双向链表类 8 class DoubleLinkList: 9 阅读全文