คำถามติดแท็ก python

Python เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์แบบไดนามิกพิมพ์อเนกประสงค์ มันถูกออกแบบมาให้เรียนรู้เข้าใจและใช้งานได้อย่างรวดเร็วและบังคับใช้ไวยากรณ์ที่สะอาดและสม่ำเสมอ โปรดทราบว่า Python 2 สนับสนุนอย่างเป็นทางการตั้งแต่วันที่ 01-01-2020 สำหรับคำถาม Python เฉพาะรุ่นให้เพิ่มแท็ก [python-2.7] หรือ [python-3.x] เมื่อใช้ตัวแปรหรือไลบรารี Python (เช่น Jython, PyPy, Pandas, Numpy) โปรดรวมไว้ในแท็ก

8
การนับจำนวน True Booleans ในรายการ Python
ฉันมีรายชื่อ Booleans: [True, True, False, False, False, True] และฉันกำลังมองหาวิธีที่จะนับจำนวนTrueในรายการ (ดังนั้นในตัวอย่างข้างต้นฉันต้องการให้ผลตอบแทนเป็น3) ฉันได้พบตัวอย่างของการมองหาจำนวนการเกิดขึ้นขององค์ประกอบเฉพาะ แต่มีมากกว่า วิธีที่มีประสิทธิภาพในการทำตั้งแต่ฉันทำงานกับ Booleans? ฉันคิดว่าบางสิ่งบางอย่างที่คล้ายคลึงกับหรือallany
152 python  list  boolean  counting 

11
จะติดตั้ง pip3 บน Mac ของฉันได้อย่างไร?
ฉันพยายามติดตั้ง pip3 แต่ฉันไม่มีโชค นอกจากนี้ฉันพยายามsudo installและมันไม่ทำงาน ฉันจะติดตั้ง pip3 บน Mac ได้อย่างไร sudo easy_install pip3 Password: Searching for pip3 Reading https://pypi.python.org/simple/pip3/ Couldn't find index page for 'pip3' (maybe misspelled?) Scanning index of all packages (this may take a while) Reading https://pypi.python.org/simple/ No local packages or download links found for pip3 error: Could …
152 python  python-3.x  pip 

5
จะกำจัดคอลัมน์“ Unnamed: 0” ใน pandas DataFrame ได้อย่างไร
ฉันมีสถานการณ์ขัดแย้งบางครั้งเมื่อฉันอ่านได้csvจากที่ฉันได้รับดัชนีเหมือนคอลัมน์ชื่อที่ไม่พึงประสงค์dfunnamed:0 file.csv ,A,B,C 0,1,2,3 1,4,5,6 2,7,8,9 CSV อ่านด้วยสิ่งนี้: pd.read_csv('file.csv') Unnamed: 0 A B C 0 0 1 2 3 1 1 4 5 6 2 2 7 8 9 มันน่ารำคาญมาก! ใครบ้างมีความคิดเกี่ยวกับวิธีการกำจัดนี้
152 python  pandas  csv  dataframe 


5
เส้นทาง Windows ใน Python
วิธีที่ดีที่สุดในการแสดงไดเรกทอรี Windows "C:\meshes\as"คืออะไร ฉันพยายามปรับเปลี่ยนสคริปต์ แต่มันไม่ทำงานเพราะฉันดูเหมือนจะไม่ได้รับไดเรกทอรีที่ถูกต้องฉันคิดว่าเป็นเพราะ'\'ตัวละครที่หลบหนี?

5
แปลงวัตถุ 'พิมพ์' หลามเป็นสตริง
ฉันสงสัยว่าจะแปลงวัตถุชนิด 'หลาม' เป็นสตริงโดยใช้ความสามารถในการสะท้อนของงูใหญ่ ตัวอย่างเช่นฉันต้องการพิมพ์ประเภทของวัตถุ print "My type is " + type(someObject) # (which obviously doesn't work like this)
152 python  reflection 

4
เป็นไปได้ที่จะ“ แฮ็ก” ฟังก์ชั่นการพิมพ์ของงูใหญ่หรือไม่
หมายเหตุ: คำถามนี้มีวัตถุประสงค์เพื่อให้ข้อมูลเท่านั้น ฉันสนใจที่จะดูว่าภายในของ Python นั้นมีความเป็นไปได้ที่จะทำสิ่งนี้อย่างไร เมื่อไม่นานมานี้การสนทนาเริ่มขึ้นในคำถามที่ว่าสตริงที่ส่งผ่านไปยังคำสั่งพิมพ์สามารถแก้ไขได้หลังจาก / ระหว่างการโทรไปprintหรือไม่ ตัวอย่างเช่นพิจารณาฟังก์ชั่น: def print_something(): print('This cat was scared.') ตอนนี้เมื่อprintทำงานแล้วผลลัพธ์ไปยังเทอร์มินัลควรแสดง: This dog was scared. สังเกตคำว่า "cat" ถูกแทนที่ด้วยคำว่า "dog" บางสิ่งบางอย่างก็สามารถปรับเปลี่ยนบัฟเฟอร์ภายในเหล่านั้นเพื่อเปลี่ยนสิ่งที่พิมพ์ สมมติว่าสิ่งนี้ทำโดยไม่ได้รับอนุญาตอย่างชัดแจ้งจากผู้เขียนรหัสดั้งเดิม (ดังนั้นการแฮ็ค / การไฮแจ็ก) ความคิดเห็นนี้จาก @abarnert ที่ฉลาดเป็นพิเศษทำให้ฉันคิดว่า: มีสองวิธีในการทำเช่นนั้น แต่พวกเขาทั้งหมดน่าเกลียดมากและไม่ควรทำ วิธีที่น่าเกลียดอย่างน้อยที่สุดก็คือการแทนที่ codeวัตถุภายในฟังก์ชั่นด้วยอันที่มีco_consts รายการต่างกัน ถัดไปอาจจะเข้าถึง C API เพื่อเข้าถึงบัฟเฟอร์ภายในของ str [ ... ] ดังนั้นดูเหมือนว่าเป็นไปได้จริง นี่คือวิธีที่ไร้เดียงสาของฉันในการเข้าถึงปัญหานี้: >>> import inspect …


10
วิธี Pythonic เพื่อหาค่าสูงสุดและดัชนีในรายการ?
ถ้าฉันต้องการค่าสูงสุดในรายการฉันสามารถเขียนmax(List)ได้ แต่ถ้าฉันต้องการดัชนีค่าสูงสุดด้วยล่ะ ฉันสามารถเขียนสิ่งนี้: maximum=0 for i,value in enumerate(List): if value>maximum: maximum=value index=i แต่มันดูน่าเบื่อสำหรับฉัน และถ้าฉันเขียน: List.index(max(List)) จากนั้นจะวนซ้ำรายการสองครั้ง มีวิธีที่ดีกว่า?
151 python 

7
วิธีผสานภาพ png โปร่งใสเข้ากับภาพอื่นโดยใช้ PIL
ฉันมีรูปแบบ png โปร่งใส "foo.png" และฉันเปิดภาพอื่นด้วย im = Image.open("foo2.png"); ตอนนี้สิ่งที่ฉันต้องการคือการรวม foo.png กับ foo2.png (foo.png มีข้อความบางส่วนและฉันต้องการพิมพ์ข้อความนั้นบน foo2.png)

6
เหตุใดจึงมีคำสั่งในพจนานุกรมและตั้งค่าเอง?
ฉันไม่เข้าใจว่าการวนลูปมากกว่าพจนานุกรมหรือชุดในไพ ธ อนนั้นทำตามคำสั่ง 'ตามอำเภอใจ' อย่างไร ฉันหมายถึงมันเป็นภาษาการเขียนโปรแกรมดังนั้นทุกอย่างในภาษาจะต้องถูกกำหนด 100% ถูกต้องหรือไม่ Python จะต้องมีอัลกอริทึมบางอย่างที่ตัดสินใจว่าส่วนใดของพจนานุกรมหรือชุดที่เลือกคืออันดับที่หนึ่งวินาทีและอื่น ๆ ฉันพลาดอะไรไป

5
มีการตั้งค่าอย่างไร ()
ฉันเคยเห็นคนพูดว่าsetวัตถุในหลามมี O (1) การตรวจสอบสมาชิก พวกเขานำมาใช้ภายในเพื่ออนุญาตสิ่งนี้ได้อย่างไร โครงสร้างข้อมูลชนิดใดที่ใช้? การใช้งานนั้นมีความหมายอะไรอีกบ้าง ทุกคำตอบที่นี่ให้ความกระจ่างจริง ๆ แต่ฉันยอมรับได้เพียงคำตอบเดียวดังนั้นฉันจะไปกับคำตอบที่ใกล้เคียงที่สุดกับคำถามดั้งเดิมของฉัน ขอบคุณสำหรับข้อมูล!

10
รายการ Zip ใน Python
ฉันพยายามที่จะเรียนรู้วิธีการ "ซิป" รายการ ด้วยเหตุนี้ฉันมีโปรแกรมซึ่ง ณ จุดใดจุดหนึ่งฉันทำต่อไปนี้: x1, x2, x3 = stuff.calculations(withdataa) นี้จะช่วยให้เราสามรายการx1, x2และx3แต่ละของการพูดขนาด 20 ตอนนี้ฉันทำ: zipall = zip(x1, x2, x3) อย่างไรก็ตามเมื่อฉัน: print "len of zipall %s" % len(zipall) ฉันได้ 20 ซึ่งไม่ใช่สิ่งที่ฉันคาดไว้ ฉันคาดหวังสาม ฉันคิดว่าฉันกำลังทำบางสิ่งผิดปกติ
151 python  python-2.7 

8
การระบุความสัมพันธ์การพึ่งพาสำหรับแพ็คเกจงูใหญ่ที่ติดตั้งด้วย pip
เมื่อฉันแช่แข็ง pip ฉันเห็นแพ็คเกจ Python จำนวนมากที่ฉันไม่ได้ติดตั้งอย่างชัดเจนเช่น $ pip freeze Cheetah==2.4.3 GnuPGInterface==0.3.2 Landscape-Client==11.01 M2Crypto==0.20.1 PAM==0.4.2 PIL==1.1.7 PyYAML==3.09 Twisted-Core==10.2.0 Twisted-Web==10.2.0 (etc.) มีวิธีที่ฉันจะระบุหรือไม่ว่าทำไม pip จึงติดตั้งแพ็คเกจที่ขึ้นกับสิ่งเหล่านี้? กล่าวอีกนัยหนึ่งฉันจะกำหนดแพ็คเกจหลักที่มีแพ็คเกจเหล่านี้เป็นการอ้างอิงได้อย่างไร ตัวอย่างเช่นฉันอาจต้องการใช้ Twisted และฉันไม่ต้องการพึ่งพาแพ็คเกจจนกว่าฉันจะรู้เพิ่มเติมเกี่ยวกับการไม่ถอนการติดตั้งหรืออัพเกรดโดยไม่ตั้งใจ
151 python  pip 

23
ตัวเลื่อนหน้าต่างตัวเลื่อนหรือเลื่อน?
ฉันต้องการหน้าต่างกลิ้ง (หรือที่รู้จักกันในหน้าต่างเลื่อน) ทำซ้ำได้มากกว่าตัวเรียงลำดับ / ตัววนซ้ำ / ตัวสร้าง การทำซ้ำ Python เริ่มต้นถือเป็นกรณีพิเศษโดยที่ความยาวของหน้าต่างคือ 1 ฉันกำลังใช้รหัสต่อไปนี้ ไม่มีใครมีวิธี Pythonic, verbose น้อยลงหรือมีประสิทธิภาพมากขึ้นสำหรับการทำเช่นนี้? def rolling_window(seq, window_size): it = iter(seq) win = [it.next() for cnt in xrange(window_size)] # First window yield win for e in it: # Subsequent windows win[:-1] = win[1:] win[-1] = e yield win if …
151 python  algorithm 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.