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

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

12
เพิ่มรายการที่จะตั้ง?
ทดสอบกับล่าม Python 2.6: >>> a=set('abcde') >>> a set(['a', 'c', 'b', 'e', 'd']) >>> l=['f','g'] >>> l ['f', 'g'] >>> a.add(l) Traceback (most recent call last): File "<pyshell#35>", line 1, in <module> a.add(l) TypeError: list objects are unhashable ฉันคิดว่าฉันไม่สามารถเพิ่มรายการลงในชุดเพราะไม่มีทางที่ Python จะบอกได้ถ้าฉันได้เพิ่มรายการเดิมสองครั้ง มีวิธีแก้ปัญหาหรือไม่? แก้ไข: ฉันต้องการเพิ่มรายการเองไม่ใช่องค์ประกอบ
242 python  list  set 

12
แปลง Iterator เป็น ArrayList
รับIterator<Element>แล้วเราจะแปลงIteratorให้เป็นArrayList<Element>(หรือList<Element> ) ในที่ดีที่สุดและเร็วที่สุดในทางที่เป็นไปเพื่อให้เราสามารถใช้ArrayList'การดำเนินงานเกี่ยวกับมันเช่นget(index), add(element)ฯลฯ
241 java  list  arraylist  iterator 

11
รายการโยกย้าย
มาดูกัน: l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] ผลลัพธ์ที่ฉันต้องการคือ r = [[1, 4, 7], [2, 5, 8], [3, 6, 9]] และไม่ r = [(1, 4, 7), (2, 5, 8), (3, 6, 9)] ชื่นชมมาก
241 python  list  transpose 

12
คุณสามารถลบองค์ประกอบออกจากรายการ std :: ในขณะที่วนซ้ำมันได้หรือไม่?
ฉันมีรหัสที่มีลักษณะดังนี้: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); ฉันต้องการลบรายการที่ไม่ใช้งานทันทีหลังจากอัปเดตพวกเขาเพื่อหลีกเลี่ยงการเดินรายการอีกครั้ง แต่ถ้าฉันเพิ่มบรรทัดที่ถูกคอมเม้นท์ออกฉันจะได้รับข้อผิดพลาดเมื่อไปถึงi++: "List iterator ไม่สามารถเพิ่มได้" ฉันลองใช้ตัวเลือกอื่นซึ่งไม่ได้เพิ่มในคำสั่ง for แต่ฉันไม่สามารถทำงานอะไรได้ เป็นวิธีที่ดีที่สุดในการลบรายการในขณะที่คุณกำลังเดินรายการ std :: อะไร
239 c++  list  std 

16
เวกเตอร์กับรายการใน STL
ฉันสังเกตเห็นใน Effective STL vector เป็นชนิดของลำดับที่ควรใช้เป็นค่าเริ่มต้น มันหมายความว่าอะไร? ดูเหมือนว่าการเพิกเฉยต่อประสิทธิภาพvectorสามารถทำอะไรก็ได้ ใครช่วยเสนอสถานการณ์ที่vectorไม่มีตัวเลือกที่เป็นไปได้ แต่listต้องใช้?
238 c++  list  vector  stl 

6
ไวยากรณ์ที่สั้นลงสำหรับการส่งจากรายการ <X> ไปยังรายการ <Y>?
ฉันรู้ว่าเป็นไปได้ที่จะส่งรายการจากประเภทหนึ่งไปอีกประเภทหนึ่ง (เนื่องจากวัตถุของคุณมีวิธีดำเนินการแบบคงที่อย่างชัดเจนในที่สาธารณะเพื่อทำการแคสต์) ทีละรายการดังต่อไปนี้: List&lt;Y&gt; ListOfY = new List&lt;Y&gt;(); foreach(X x in ListOfX) ListOfY.Add((Y)x); แต่เป็นไปไม่ได้ไหมที่จะส่งรายชื่อทั้งหมดในครั้งเดียว? ตัวอย่างเช่น, ListOfY = (List&lt;Y&gt;)ListOfX;
237 c#  list  casting  ienumerable 

21
จะพิมพ์องค์ประกอบทั้งหมดของ List ใน Java ได้อย่างไร
ฉันพยายามที่จะพิมพ์องค์ประกอบทั้งหมดของ a Listแต่มันกำลังพิมพ์ตัวชี้ของค่าObjectมากกว่า นี่คือรหัสการพิมพ์ของฉัน ... for(int i=0;i&lt;list.size();i++){ System.out.println(list.get(i)); } ใครช่วยได้โปรดช่วยฉันทำไมมันไม่ได้พิมพ์ค่าขององค์ประกอบ
236 java  list 

12
ทดสอบว่าตัวแปรคือรายการหรือทูเปิล
ในไพ ธ อนวิธีที่ดีที่สุดในการทดสอบว่าตัวแปรมีรายการหรือสิ่งอันดับคืออะไร (เช่นชุดสะสม) คือisinstance()เป็นความชั่วร้ายตามที่แนะนำที่นี่? http://www.canonical.org/~kragen/isinstance/ อัปเดต: สาเหตุที่พบบ่อยที่สุดที่ฉันต้องการแยกรายการจากสตริงคือเมื่อฉันมีต้นไม้ซ้อน / โครงสร้างข้อมูลในรายการของรายการของสตริง ฯลฯ ซึ่งฉันกำลังสำรวจด้วยอัลกอริทึมแบบเรียกซ้ำและฉันต้องการ รู้เมื่อฉันกดปุ่ม "ใบไม้"
234 python  types  list 


9
เข้าถึงหลายองค์ประกอบของรายการรู้ดัชนีของพวกเขา
ฉันจำเป็นต้องเลือกองค์ประกอบบางอย่างจากรายการที่กำหนดรู้ดัชนีของพวกเขา สมมติว่าฉันต้องการสร้างรายการใหม่ซึ่งมีองค์ประกอบที่มีดัชนี 1, 2, 5 จากรายการที่ระบุ [-2, 1, 5, 3, 8, 5, 6] สิ่งที่ฉันทำคือ: a = [-2,1,5,3,8,5,6] b = [1,2,5] c = [ a[i] for i in b] มีวิธีที่ดีกว่าที่จะทำหรือไม่ อะไรอย่าง c = a [b]?

30
ชื่อที่ดีที่สุดสำหรับวิธี“ เพิ่ม” ที่ไม่กลายพันธุ์ในคอลเลกชันที่ไม่เปลี่ยนรูปแบบคืออะไร
ขออภัยสำหรับชื่อวาฟเฟิล - ถ้าฉันสามารถสร้างชื่อที่กระชับได้ฉันไม่ต้องถามคำถาม สมมติว่าฉันมีประเภทรายการที่ไม่เปลี่ยนรูป มันมีการดำเนินงานFoo(x)ที่ส่งกลับรายการที่ไม่เปลี่ยนรูปใหม่ที่มีข้อโต้แย้งที่ระบุว่าเป็นองค์ประกอบพิเศษในตอนท้าย ดังนั้นเพื่อสร้างรายการของสตริงที่มีค่า "Hello", "immutable", "world" คุณสามารถเขียน: var empty = new ImmutableList&lt;string&gt;(); var list1 = empty.Foo("Hello"); var list2 = list1.Foo("immutable"); var list3 = list2.Foo("word"); (นี่คือรหัส C # และฉันสนใจคำแนะนำ C # มากที่สุดหากคุณรู้สึกว่าภาษามีความสำคัญไม่ใช่คำถามทางภาษา แต่พื้นฐานของภาษาอาจมีความสำคัญ) สิ่งสำคัญคือรายการที่มีอยู่จะไม่เปลี่ยนแปลงโดยFooดังนั้นempty.Countจะยังคงกลับ 0 อีกวิธีหนึ่ง (สำนวนมากขึ้น) ของการบรรลุผลจะเป็น: var list = new ImmutableList&lt;string&gt;().Foo("Hello") .Foo("immutable") .Foo("word"); คำถามของฉันคืออะไรชื่อที่ดีที่สุดสำหรับ Foo คืออะไร? …

13
การลบรายการไพ ธ อน
ฉันต้องการทำสิ่งที่คล้ายกับสิ่งนี้: &gt;&gt;&gt; x = [1,2,3,4,5,6,7,8,9,0] &gt;&gt;&gt; x [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] &gt;&gt;&gt; y = [1,3,5,7,9] &gt;&gt;&gt; y [1, 3, 5, 7, 9] &gt;&gt;&gt; y - x # (should return [2,4,6,8,0]) แต่นี่ไม่ได้รับการสนับสนุนโดยรายการหลามวิธีที่ดีที่สุดในการทำคืออะไร?
227 python  list 

8
สิ่งอันดับมีประสิทธิภาพมากกว่ารายการใน Python หรือไม่
มีความแตกต่างของประสิทธิภาพระหว่างสิ่งอันดับและรายการเมื่อพูดถึงการสร้างอินสแตนซ์และการดึงองค์ประกอบ?

7
Java List.add () UnsupportedOperationException
ฉันพยายามที่จะเพิ่มวัตถุกับList&lt;String&gt;อินสแตนซ์ UnsupportedOperationExceptionแต่มันพ่น ไม่มีใครรู้ว่าทำไม รหัส Java ของฉัน: String[] membersArray = request.getParameterValues('members'); List&lt;String&gt; membersList = Arrays.asList(membersArray); for (String member : membersList) { Person person = Dao.findByName(member); List&lt;String&gt; seeAlso; seeAlso = person.getSeeAlso(); if (!seeAlso.contains(groupDn)){ seeAlso.add(groupDn); person.setSeeAlso(seeAlso); } } ข้อความแสดงข้อผิดพลาด: java.lang.UnsupportedOperationException java.util.AbstractList.add (ไม่ทราบแหล่งที่มา) java.util.AbstractList.add (ไม่ทราบแหล่งที่มา) javax.servlet.http.HttpServlet.service (HttpServlet.java:641) javax.servlet.http.HttpServlet.service (HttpServlet.java:722)

18
Java: วิธีการแปลง List เป็น Map
เมื่อเร็ว ๆ นี้ฉันได้พูดคุยกับเพื่อนร่วมงานเกี่ยวกับสิ่งที่จะเป็นวิธีที่ดีที่สุดในการแปลงListเป็นMapJava และหากมีประโยชน์เฉพาะในการทำเช่นนั้น ฉันต้องการทราบวิธีการแปลงที่เหมาะสมที่สุดและจะขอบคุณถ้ามีใครสามารถแนะนำฉันได้ นี่เป็นวิธีการที่ดีหรือไม่: List&lt;Object[]&gt; results; Map&lt;Integer, String&gt; resultsMap = new HashMap&lt;Integer, String&gt;(); for (Object[] o : results) { resultsMap.put((Integer) o[0], (String) o[1]); }

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