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

30
วิธีการนับความถี่ขององค์ประกอบในรายการเรียงลำดับ?
ฉันต้องการค้นหาความถี่ขององค์ประกอบในรายการที่ไม่เรียงลำดับ a = [1,1,1,1,2,2,2,2,3,3,4,5,5] output-> b = [4,4,2,1,2] นอกจากนี้ฉันต้องการลบรายการที่ซ้ำออกจาก a = [1,2,3,4,5]

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

9
วิธีที่รวดเร็วในการนับบิตที่ไม่ใช่ศูนย์ในจำนวนเต็มบวก
ฉันต้องการวิธีที่รวดเร็วในการนับจำนวนบิตเป็นจำนวนเต็มใน python วิธีแก้ปัญหาปัจจุบันของฉันคือ bin(n).count("1") แต่ฉันสงสัยว่ามีวิธีไหนที่เร็วกว่านี้ไหม PS: (ฉันเป็นตัวแทนของอาร์เรย์ไบนารี 2D ขนาดใหญ่เป็นรายการตัวเลขเดียวและทำการดำเนินการแบบบิตและนั่นทำให้เวลาลดลงจากชั่วโมงเป็นนาทีและตอนนี้ฉันต้องการกำจัดนาทีพิเศษเหล่านั้น แก้ไข: 1. ต้องอยู่ใน python 2.7 หรือ 2.6 และการเพิ่มประสิทธิภาพสำหรับตัวเลขขนาดเล็กไม่ได้มีความสำคัญมากนักเนื่องจากนั่นจะไม่ใช่ปัญหาคอขวดที่ชัดเจน แต่ฉันมีตัวเลข 10,000 + บิตในบางที่ ตัวอย่างเช่นนี่เป็นกรณี 2,000 บิต: 12448057941136394342297748548545082997815840357634948550739612798732309975923280685245876950055614362283769710705811182976142803324242407017104841062064840113262840137625582646683068904149296501029754654149991842951570880471230098259905004533869130509989042199261339990315125973721454059973605358766253998615919997174542922163484086066438120268185904663422979603026066685824578356173882166747093246377302371176167843247359636030248569148734824287739046916641832890744168385253915508446422276378715722482359321205673933317512861336054835392844676749610712462818600179225635467147870208L
117 python  binary  counting 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.