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

รายการแท็กอาจอ้างถึง: รายการที่เชื่อมโยง (ชุดของโหนดที่สั่งซื้อ, การอ้างอิงแต่ละครั้งที่สืบทอด) หรือรูปแบบของอาร์เรย์แบบไดนามิก ที่จะไม่ใช้สำหรับรายการ HTML ให้ใช้ [html-list] แทน



9
อะไรคือวิธีที่ pythonic ที่สุดในการแสดงองค์ประกอบแบบสุ่มจากรายการ?
Наэтотвопросестьответына กองมากเกินнарусском : Рандомныечиславหลาม 3: выбиратьрандомныезначенияизмассивацелыхчиселдо техпор , покаэтизначениянекончатся สมมติว่าฉันมีรายการที่xมีความยาวที่ไม่รู้จักซึ่งฉันต้องการสุ่มให้ปรากฏองค์ประกอบหนึ่งเพื่อไม่ให้รายการมีองค์ประกอบในภายหลัง วิธีที่ยิ่งใหญ่ที่สุดในการทำเช่นนี้คืออะไร? ฉันสามารถทำมันใช้ combincation ค่อนข้างไม่สะดวกของpop, random.randintและlenและอยากจะเห็นการแก้ปัญหาที่สั้นกว่าหรือดีกว่า: import random x = [1,2,3,4,5,6] x.pop(random.randint(0,len(x)-1)) สิ่งที่ฉันพยายามทำให้สำเร็จคือป๊อปองค์ประกอบแบบสุ่มจากรายการติดต่อกัน (เช่นป๊อปองค์ประกอบหนึ่งแบบสุ่มและย้ายไปยังพจนานุกรมป๊อปองค์ประกอบอื่นแบบสุ่มแล้วย้ายไปยังพจนานุกรมอื่น ... ) โปรดทราบว่าฉันใช้ Python 2.6 และไม่พบวิธีแก้ปัญหาใด ๆ ผ่านฟังก์ชันการค้นหา
90 python  list  random 

2
แบบสอบถาม Django: วิธีกรองออบเจ็กต์เพื่อไม่รวม id ที่อยู่ในรายการ?
ฉันจะกรองแบบสอบถามเพื่อให้ผลลัพธ์ไม่รวมอินสแตนซ์ออบเจ็กต์ที่มี ID ที่เป็นของรายการได้อย่างไร บอกว่าฉันมี: object_id_list = [1, 5, 345] MyObject.objects.filter(Q(time__gte=datetime.now()) & Q( ... what to put here? ... )) บางสิ่งบางอย่างในรูปแบบของ "SELECT * FROM ... WHERE id NOT IN (...)"
89 django  list 

13
แปลงรายการ Scala เป็นทูเปิลหรือไม่
ฉันจะแปลงรายการที่มี (พูด) 3 องค์ประกอบเป็นทูเพิลขนาด 3 ได้อย่างไร ตัวอย่างเช่นสมมติว่าฉันมีval x = List(1, 2, 3)และฉันต้องการแปลงเป็น(1, 2, 3)ไฟล์. ฉันจะทำเช่นนี้ได้อย่างไร?
89 list  scala  tuples 

4
ฉันจะเริ่มต้นพจนานุกรมของรายการว่างใน Python ได้อย่างไร
ความพยายามของฉันในการสร้างพจนานุกรมรายการโดยใช้โปรแกรมไม่สามารถอนุญาตให้ฉันกำหนดคีย์พจนานุกรมทีละรายการได้ เมื่อใดก็ตามที่ฉันสร้างพจนานุกรมของรายการและพยายามผนวกเข้ากับคีย์เดียวรายการทั้งหมดจะได้รับการอัปเดต นี่เป็นกรณีทดสอบที่ง่ายมาก: data = {} data = data.fromkeys(range(2),[]) data[1].append('hello') print data ผลลัพธ์ที่แท้จริง: {0: ['hello'], 1: ['hello']} ผลลัพธ์ที่คาดหวัง: {0: [], 1: ['hello']} นี่คือสิ่งที่ได้ผล data = {0:[],1:[]} data[1].append('hello') print data ผลลัพธ์ที่เกิดขึ้นจริงและที่คาดหวัง: {0: [], 1: ['hello']} เหตุใดfromkeysวิธีนี้จึงไม่ได้ผลตามที่คาดไว้

7
การรับดัชนีของค่า True ในรายการบูลีน
ฉันมีโค้ดส่วนหนึ่งที่ฉันควรจะสร้างสวิตช์บอร์ด ฉันต้องการส่งคืนรายการสวิตช์ทั้งหมดที่เปิดอยู่ ที่นี่ "กับ" จะเท่ากับTrueและ "ปิด" Falseเท่ากับ ตอนนี้ฉันแค่ต้องการส่งคืนรายการTrueค่าทั้งหมดและตำแหน่งของค่านั้น นี่คือทั้งหมดที่ฉันมี แต่ส่งคืนตำแหน่งของการเกิดขึ้นครั้งแรกเท่านั้นTrue(นี่เป็นเพียงส่วนหนึ่งของรหัสของฉัน): self.states = [False, False, False, False, True, True, False, True, False, False, False, False, False, False, False, False] def which_switch(self): x = [self.states.index(i) for i in self.states if i == True] สิ่งนี้ส่งคืนเฉพาะ "4"
88 python  list 

5
เลือกองค์ประกอบแรกของรายการที่ซ้อนกัน
สมมติว่าฉันมีรายชื่อดังนี้: x = list(list(1,2), list(3,4), list(5,6)) ฉันต้องการรายการที่มีเฉพาะองค์ประกอบแรกของรายการที่ซ้อนกัน ฉันสามารถทำได้โดยส่งคืนรายการอื่นเช่นนั้น x1 = lapply(x, function(l) l[[1]]) มีสัญกรณ์ทางลัดสำหรับสิ่งนี้หรือไม่?
88 r  list 

3
python: การต่อท้ายพจนานุกรมในรายการ - ฉันเห็นตัวชี้ลักษณะการทำงาน
ฉันลองสิ่งต่อไปนี้ในตัวแปล python: >>> >>> a = [] >>> b = {1:'one'} >>> a.append(b) >>> a [{1: 'one'}] >>> b[1] = 'ONE' >>> a [{1: 'ONE'}] >>> ที่นี่หลังจากต่อท้ายพจนานุกรม 'b' เข้ากับรายการ 'a' ฉันจะเปลี่ยนค่าที่ตรงกับคีย์ 1 ในพจนานุกรม 'a' อย่างไรก็ตามการเปลี่ยนแปลงนี้จะปรากฏในรายการด้วย เมื่อฉันผนวกพจนานุกรมเข้ากับรายการฉันไม่เพียง แต่ต่อท้ายค่าของพจนานุกรมเท่านั้นหรือ ดูเหมือนว่าฉันได้เพิ่มตัวชี้ไปยังพจนานุกรมในรายการและด้วยเหตุนี้การเปลี่ยนแปลงในพจนานุกรมจึงปรากฏในรายการด้วย ฉันไม่ต้องการให้การเปลี่ยนแปลงปรากฏในรายการ ฉันต้องทำอย่างไร? ขอขอบคุณสำหรับเวลาของคุณ!

6
Scala ตรวจสอบว่ามีองค์ประกอบอยู่ในรายการหรือไม่
ฉันต้องการตรวจสอบว่ามีสตริงอยู่ในรายการหรือไม่และเรียกใช้ฟังก์ชันที่รับบูลีนตามนั้น เป็นไปได้ไหมที่จะทำสิ่งนี้ด้วยซับเดียว? รหัสด้านล่างนี้ดีที่สุดที่ฉันจะได้รับ: val strings = List("a", "b", "c") val myString = "a" strings.find(x=>x == myString) match { case Some(_) => myFunction(true) case None => myFunction(false) } ฉันแน่ใจว่าเป็นไปได้ที่จะทำสิ่งนี้โดยใช้การเข้ารหัสน้อยลง แต่ฉันไม่รู้วิธี!
87 string  list  scala  find 

11
มีการใช้งานรายการที่ไม่ซ้ำกันหรือไม่?
ฉันรู้เกี่ยวกับSortedSetแต่ในกรณีของฉันฉันต้องการสิ่งที่นำไปปฏิบัติและไม่List Setดังนั้นจึงมีการนำไปใช้งานใน API หรือที่อื่น ๆ หรือไม่? ไม่น่าจะยากที่จะนำไปใช้เอง แต่ฉันคิดว่าทำไมไม่ถามคนที่นี่ก่อน

10
วิธีที่ชาญฉลาดในการลบรายการออกจากรายการ <T> ในขณะที่ระบุใน C #
ฉันมีกรณีคลาสสิกในการพยายามลบรายการออกจากคอลเลกชั่นในขณะที่ระบุเป็นวงรอบ: List&lt;int&gt; myIntCollection = new List&lt;int&gt;(); myIntCollection.Add(42); myIntCollection.Add(12); myIntCollection.Add(96); myIntCollection.Add(25); foreach (int i in myIntCollection) { if (i == 42) myIntCollection.Remove(96); // The error is here. if (i == 25) myIntCollection.Remove(42); // The error is here. } ในช่วงเริ่มต้นของการวนซ้ำหลังจากการเปลี่ยนแปลงเกิดขึ้นตัวInvalidOperationExceptionนับจะถูกส่งไปเนื่องจากตัวนับไม่ชอบเมื่อคอลเลกชันที่อยู่เบื้องหลังเปลี่ยน ฉันต้องการเปลี่ยนแปลงคอลเลคชันขณะทำซ้ำ มีหลายรูปแบบที่สามารถใช้เพื่อหลีกเลี่ยงปัญหานี้ได้ แต่ดูเหมือนจะไม่มีวิธีแก้ปัญหาที่ดี: อย่าลบภายในลูปนี้ แต่ให้เก็บ "ลบรายการ" แยกต่างหากที่คุณประมวลผลหลังจากลูปหลัก นี่เป็นวิธีแก้ปัญหาที่ดี แต่ในกรณีของฉันฉันต้องการให้ไอเท็มหายไปทันทีในฐานะ "รอ" จนกระทั่งหลังจากลูปหลักเพื่อลบไอเท็มจะเปลี่ยนโฟลว์ลอจิกของโค้ดของฉัน แทนที่จะลบรายการเพียงแค่ตั้งค่าสถานะบนรายการและทำเครื่องหมายว่าไม่ใช้งาน …
87 c#  list  foreach  enumeration 

5
ฝรั่ง: ทำไมไม่มีฟังก์ชัน Lists.filter ()
มีเหตุผลหรือไม่ Lists.transform() แต่ไม่มี Lists.filter() เหรอ? ฉันจะกรองรายการให้ถูกต้องได้อย่างไร? ฉันสามารถใช้ new ArrayList(Collection2.filter()) แน่นอน แต่วิธีนี้ไม่รับประกันว่าการสั่งซื้อของฉันจะยังคงเหมือนเดิมถ้าฉันเข้าใจถูกต้อง
86 java  list  filter  guava 

9
ประสิทธิภาพรายการใหญ่พร้อม React
ฉันอยู่ในขั้นตอนการใช้รายการที่กรองได้ด้วย React โครงสร้างของรายการดังที่แสดงในภาพด้านล่าง พรีเมี่ยม นี่คือคำอธิบายวิธีการทำงาน: สถานะอยู่ในองค์ประกอบระดับสูงสุดคือSearchองค์ประกอบ รัฐอธิบายดังนี้: { มองเห็นได้: บูลีน ไฟล์: อาร์เรย์ กรอง: อาร์เรย์ แบบสอบถาม: สตริง, currentSelectedIndex: จำนวนเต็ม } files เป็นอาร์เรย์ที่มีพา ธ ไฟล์ที่มีขนาดใหญ่มาก (10,000 รายการเป็นจำนวนที่น่าเชื่อถือ) filteredคืออาร์เรย์ที่กรองหลังจากผู้ใช้พิมพ์อย่างน้อย 2 อักขระ ฉันรู้ว่ามันเป็นข้อมูลอนุพันธ์และด้วยเหตุนี้จึงสามารถโต้แย้งเกี่ยวกับการจัดเก็บข้อมูลในสถานะได้ แต่จำเป็นสำหรับ currentlySelectedIndex ซึ่งเป็นดัชนีขององค์ประกอบที่เลือกในปัจจุบันจากรายการที่กรองแล้ว ผู้ใช้พิมพ์ตัวอักษรมากกว่า 2 ตัวลงในInputส่วนประกอบอาร์เรย์จะถูกกรองและสำหรับแต่ละรายการในอาร์เรย์ที่กรองResultองค์ประกอบจะถูกแสดงผล แต่ละResultองค์ประกอบจะแสดงเส้นทางแบบเต็มที่ตรงกับคำค้นหาบางส่วนและส่วนที่ตรงกันบางส่วนของเส้นทางจะถูกเน้น ตัวอย่างเช่น DOM ของคอมโพเนนต์ผลลัพธ์หากผู้ใช้พิมพ์ 'le' จะเป็นดังนี้: &lt;li&gt;this/is/a/fi&lt;strong&gt;le&lt;/strong&gt;/path&lt;/li&gt; หากผู้ใช้กดปุ่มขึ้นหรือลงในขณะที่Inputคอมโพเนนต์เน้นการcurrentlySelectedIndexเปลี่ยนแปลงตามfilteredอาร์เรย์ ทำให้Resultองค์ประกอบที่ตรงกับดัชนีถูกทำเครื่องหมายว่าเลือกไว้ทำให้เกิดการแสดงผลซ้ำ ปัญหา ตอนแรกฉันทดสอบสิ่งนี้ด้วยอาร์เรย์ที่เล็กพอfilesโดยใช้ React เวอร์ชันพัฒนาและทุกอย่างทำงานได้ดี ปัญหาเกิดขึ้นเมื่อฉันต้องจัดการกับfilesอาร์เรย์ที่ใหญ่ถึง 10,000 …


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