zoukankan      html  css  js  c++  java
  • Acm信息学竞赛中py的一些用法

    最近皮了就用py写一些东西

    如何用python创建二维列表并且赋初值

    list2 = [[0 for i in range(3)] for i in range(3)] # 创建二维列表,全都是0
    # list2[0][1] = 0
    print(list2)
    # 第二个列表框中的第一个数[0 for i in range(3)] 可以修改成为任意数值,列入[i for i in range(3)]
    #这个列表的初值就成了 0 1 2
    

    python 中的queue

    其实有兴趣可以看一下python的源码库 py_queue源码
    上面有 Queue 和 PriorityQueue 和 LifoQueue 三中队列形势其中包括优先队列
    put 函数是 加入队列 ,get函数是从队列中删除,并且得到,但是没有直接获得队列顶的函数,博主还没有解决,以后再更新

    from queue import Queue
    from queue import LifoQueue
    
    q = Queue()
    
    for i in range(3):
        q.put(i)
    
    while not q.empty():
        print(q.get())
    

    python 中的 stack

    其实python中是没有stack的但是谁让python中的列表强大呢

    list = []
    
    t = eval(input())
    
    for i in range(1 ,t + 1 ):
        list.append(i)
    
    print(list[-1])
    
  • 相关阅读:
    「WC2021」表达式求值
    [补]「WC2021」括号路径
    「CEOI2020」星际迷航
    「CEOI2018」斐波那契表示法
    CF913F
    CF1017G The Tree
    NOI2020 超现实树
    LOJ 6714 Stupid Product
    LOJ 575. 不等关系
    CF1267G
  • 原文地址:https://www.cnblogs.com/Nlifea/p/11745920.html
Copyright © 2011-2022 走看看