當前位置:首頁 » 編程語言 » pythonisempty

pythonisempty

發布時間: 2023-02-16 13:38:05

python實現堆棧與隊列的方法

python實現堆棧與隊列的方法
本文實例講述了python實現堆棧與隊列的方法。分享給大家供大家參考。具體分析如下:
1、python實現堆棧,可先將Stack類寫入文件stack.py,在其它程序文件中使用from stack import Stack,然後就可以使用堆棧了。
stack.py的程序:
代碼如下:class Stack():
def __init__(self,size):
self.size=size;
self.stack=[];
self.top=-1;
def push(self,ele): #入棧之前檢查棧是否已滿
if self.isfull():
raise exception("out of range");
else:
self.stack.append(ele);
self.top=self.top+1;
def pop(self): # 出棧之前檢查棧是否為空
if self.isempty():
raise exception("stack is empty");
else:
self.top=self.top-1;
return self.stack.pop();

def isfull(self):
return self.top+1==self.size;
def isempty(self):
return self.top==-1;
再寫一個程序文件,stacktest.py,使用棧,內容如下:
代碼如下:#!/usr/bin/python
from stack import Stack
s=Stack(20);
for i in range(3):
s.push(i);
s.pop()
print s.isempty();

2、python 實現隊列:
復制代碼代碼如下:class Queue():
def __init__(self,size):
self.size=size;
self.front=-1;
self.rear=-1;
self.queue=[];
def enqueue(self,ele): #入隊操作
if self.isfull():
raise exception("queue is full");
else:
self.queue.append(ele);
self.rear=self.rear+1;
def dequeue(self): #出隊操作
if self.isempty():
raise exception("queue is empty");
else:
self.front=self.front+1;
return self.queue[self.front];
def isfull(self):
return self.rear-self.front+1==self.size;
def isempty(self):
return self.front==self.rear;

q=Queue(10);
for i in range(3):
q.enqueue(i);
print q.dequeue();
print q.isempty();
希望本文所述對大家的Python程序設計有所幫助。

Ⅱ python 單向鏈表問題

不會。
實際上,SingleLinkedList只存儲了鏈表的表頭節點的位置。
每次調用add函數,相當於新建了一個節點,
調用setNext將其下一節點指向現在鏈表的表頭,
然後將新建的節點位置作為新的表頭位置保存在鏈表裡面。
要得到鏈表的所有節點必須從表頭節點開始一個一個往下跳轉,一直跳轉到下一節點位置為None,則表示查詢完畢。

Ⅲ python 堆棧類 求幫忙改一下


classStack(object):

def__init__(self,*args,**kwds):

self.StackList=[]

defpush(self,str):

self.StackList.append(str)

defpop(self):

self.StackList.pop()

defisempty(self):

iflen(self.StackList)==0:

returnFalse

else:

returnTrue

defpeek(self):

printself.StackList[-1]

ss=Stack()

ss.push('abc')

ss.push('weq')

ss.push('wasd')

ss.peek()

ss.pop()

printss.isempty()

ss.peek()

ss.pop()

printss.isempty()

ss.peek()

ss.pop()

printss.isempty()

Ⅳ pyqt5中怎麼判斷字元串為空

在PyQt4中,toPlainText方法返回的是QString類,QString類支持isEmpty方法。所以在PyQt4中這樣沒問題。
而PyQt5大多數是在Python3下用的(當然PyQt5+Python2也可以),在Python3中基本str類已經很好的支持了各類字元編碼,所以PyQt5中已經沒有QString了,所有期待QString類型的API,直接使用原生str即可。同樣的,toPlainText方法返回的也是原生的str類型。str沒有isEmpty方法,所以會失敗。
這里使用普通str的判斷方法即可
url = str(self.inputbox.toPlainText()) # 如果是Python2,這里需要str()轉換,如果是Python3則不用
if url == ''
if len(url) == 0
if url

Ⅳ python取存儲時data文件是空文件怎麼辦

import os
import pickle

def isemptyfile(filename):
if not os.path.exists(filename):
return None

statu = os.stat(filename)
return statu.st_size == 0

def loadfromfile(filename):
empty = isemptyfile(filename)
if empty == None or empty == True:
return pickle.load(open(filename))
else:
return None

Ⅵ python問題

因為你有這樣一句判斷語句

ifxin"0123456789"

只要x不是0123456789,那x就不是數字了,你編的這個計算器就結束運算了

x=50就會被判斷為非數字。


isinstance(var, type)這個函數會告訴你變數是否屬於某個變數類型,相符返回True,反之False

如果只支持整數運算,改成:

ifisinstance(x,int):

如果要支持小數運算,改成:

ifisinstance(x,int)orisinstance(x,float):

Ⅶ python3前端傳遞的pdf文件對象如何存儲到伺服器的指定目錄

1.前端頁面
<form action="/upload" method="post" enctype="multipart/form-data">
文件:<input type="file" name="testUpload"/>
<input type="submit" />
</form>
2.java代碼
@RequestMapping(value = "upload")
@ResponseBody
public String upload(@RequestParam("testUpload") MultipartFile file) {
if (file.isEmpty()) {
return "文件為空";
}
// 獲取文件名
String fileName = file.getOriginalFilename();
System.out.println("上傳的文件名為:" + fileName);
// 獲取文件的後綴名
String suffixName = fileName.substring(fileName.lastIndexOf("."));
System.out.println("上傳的後綴名為:" + suffixName);
// 文件上傳後的路徑
String filePath = "E://test//";
File dest = new File(filePath + fileName);
// 檢測是否存在目錄
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
try {
file.transferTo(dest);
return "上傳成功";
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "上傳失敗";
}

熱點內容
悠悠解壓 發布:2024-11-08 14:06:54 瀏覽:371
低頻訪問存儲 發布:2024-11-08 14:05:31 瀏覽:679
html5坦克大戰源碼 發布:2024-11-08 14:04:35 瀏覽:406
輸錯密碼鎖定什麼意思 發布:2024-11-08 14:02:07 瀏覽:541
存儲計算邏輯 發布:2024-11-08 13:49:35 瀏覽:543
java演算法排序演算法 發布:2024-11-08 13:42:20 瀏覽:883
u盤隨身系統linux 發布:2024-11-08 13:34:34 瀏覽:411
b1422壓縮機鎖定 發布:2024-11-08 13:32:43 瀏覽:635
上傳按鈕圖片 發布:2024-11-08 13:30:57 瀏覽:920
安卓手機相機如何拍攝短視頻 發布:2024-11-08 13:28:42 瀏覽:411