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

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

2
สุ่มเลือกจากชุด? หลาม
ฉันกำลังทำส่วน AI ของเกมทายใจ ฉันต้องการให้ AI เลือกตัวอักษรแบบสุ่มจากรายการนี้ ฉันกำลังทำมันเป็นชุดเพื่อให้ฉันสามารถลบตัวอักษรออกจากรายการได้อย่างง่ายดายเนื่องจากเดาได้ในเกมดังนั้นจึงไม่สามารถเดาได้อีกต่อไป มันบอกว่าsetออบเจ็กต์ไม่สามารถจัดทำดัชนีได้ ฉันจะแก้ไขปัญหานี้ได้อย่างไร import random aiTurn=True while aiTurn == True: allLetters = set(list('abcdefghijklmnopqrstuvwxyz')) aiGuess=random.choice(allLetters) print (aiGuess)
95 python  list  set 

4
วิธีการรับองค์ประกอบบางอย่างในรายการโดยได้รับตำแหน่ง?
ฉันมีรายการ: list<Object> myList; myList.push_back(Object myObject); ฉันไม่แน่ใจ แต่ฉันมั่นใจว่านี่จะเป็นองค์ประกอบ "0" ในอาร์เรย์ มีฟังก์ชันใดบ้างที่ฉันสามารถใช้ที่จะส่งคืน "myObject"? Object copy = myList.find_element(0); เหรอ?
95 c++  list  stl 

10
ฉันสามารถซิปมากกว่าสองรายการพร้อมกันใน Scala ได้หรือไม่
รับรายการ Scala ต่อไปนี้: val l = List(List("a1", "b1", "c1"), List("a2", "b2", "c2"), List("a3", "b3", "c3")) ฉันจะได้รับ: List(("a1", "a2", "a3"), ("b1", "b2", "b3"), ("c1", "c2", "c3")) เนื่องจาก zip สามารถใช้เพื่อรวมสองรายการเท่านั้นฉันคิดว่าคุณจะต้องวนซ้ำ / ลดรายการหลักอย่างใด ไม่น่าแปลกใจที่สิ่งต่อไปนี้ใช้ไม่ได้: scala> l reduceLeft ((a, b) => a zip b) <console>:6: error: type mismatch; found : List[(String, String)] required: List[String] …

2
วิธีการต่อท้ายรายการ <T> วัตถุกับวัตถุอื่น
ใน C ++ ฉันมีสองlist&lt;T&gt;วัตถุAและBฉันต้องการเพิ่มสมาชิกทั้งหมดBของA. ฉันได้ค้นหาแหล่งที่มาที่แตกต่างกันเล็กน้อยและไม่พบวิธีง่ายๆ (ei A.append(B);) และสิ่งนี้ทำให้ฉันประหลาดใจเล็กน้อย วิธีที่ดีที่สุดในการทำคืออะไร? เมื่อมันเกิดขึ้นฉันไม่สนใจ B หลังจากนี้ (มันจะถูกลบในบรรทัดถัดไป) ดังนั้นหากมีวิธีที่จะใช้ประโยชน์จากสิ่งนั้นเพื่อความสมบูรณ์แบบที่ดีขึ้นฉันก็สนใจเช่นกัน
94 c++  list  stl 

13
ระบุกลุ่มของตัวเลขต่อเนื่องในรายการ
ฉันต้องการระบุกลุ่มของตัวเลขต่อเนื่องในรายการเพื่อให้: myfunc([2, 3, 4, 5, 12, 13, 14, 15, 16, 17, 20]) ผลตอบแทน: [(2,5), (12,17), 20] และสงสัยว่าวิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร (โดยเฉพาะอย่างยิ่งหากมีบางสิ่งที่ฝังอยู่ใน Python) แก้ไข: หมายเหตุเดิมทีฉันลืมที่จะพูดถึงว่าตัวเลขแต่ละตัวควรส่งคืนเป็นตัวเลขแต่ละตัวไม่ใช่ช่วง

8
รายการ <T> .Contains () ช้ามาก?
ใครช่วยอธิบายหน่อยได้ไหมว่าทำไมList.Contains()ฟังก์ชันgenerics ช้าจัง ฉันมีList&lt;long&gt;ตัวเลขประมาณล้านตัวและรหัสที่คอยตรวจสอบอยู่ตลอดเวลาว่ามีตัวเลขเฉพาะในตัวเลขเหล่านี้หรือไม่ ฉันลองทำสิ่งเดียวกันโดยใช้Dictionary&lt;long, byte&gt;และDictionary.ContainsKey()ฟังก์ชั่นและมันเร็วกว่ารายการประมาณ 10-20 เท่า แน่นอนว่าฉันไม่ต้องการใช้ Dictionary เพื่อจุดประสงค์นั้นจริงๆเพราะมันไม่ได้ตั้งใจให้ใช้แบบนั้น ดังนั้นคำถามที่แท้จริงที่นี่คือมีทางเลือกอื่นนอกเหนือจากList&lt;T&gt;.Contains()นี้ แต่ไม่เลวร้ายเท่าDictionary&lt;K,V&gt;.ContainsKey()?
94 .net  arrays  generics  list 

7
Zip พร้อมเอาต์พุตรายการแทนทูเปิล
วิธีที่รวดเร็วและสวยงามที่สุดในการทำรายการจากสองรายการคืออะไร ฉันมี In [1]: a=[1,2,3,4,5,6] In [2]: b=[7,8,9,10,11,12] In [3]: zip(a,b) Out[3]: [(1, 7), (2, 8), (3, 9), (4, 10), (5, 11), (6, 12)] และฉันอยากจะมี In [3]: some_method(a,b) Out[3]: [[1, 7], [2, 8], [3, 9], [4, 10], [5, 11], [6, 12]] ฉันกำลังคิดเกี่ยวกับการใช้แผนที่แทน zip แต่ฉันไม่รู้ว่ามีวิธีการไลบรารีมาตรฐานที่จะใช้เป็นอาร์กิวเมนต์แรกหรือไม่ ฉันสามารถกำหนดฟังก์ชั่นของตัวเองสำหรับสิ่งนี้และใช้แผนที่คำถามของฉันคือถ้ามีการใช้งานบางอย่างแล้ว ยังไม่มีคำตอบ
94 python  list  zip 

3
ในความเข้าใจรายการ Python สามารถเข้าถึงดัชนีรายการได้หรือไม่
พิจารณารหัส Python ต่อไปนี้ซึ่งฉันเพิ่มในรายการใหม่list2ทั้งหมดที่มีดัชนีตั้งแต่ 1 ถึง 3 ของlist1: for ind, obj in enumerate(list1): if 4 &gt; ind &gt; 0: list2.append(obj) คุณจะเขียนสิ่งนี้โดยใช้ความเข้าใจรายการได้อย่างไรถ้าฉันไม่สามารถเข้าถึงดัชนีผ่านการแจงนับได้ สิ่งที่ต้องการ: list2 = [x for x in list1 if 4 &gt; ind &gt; 0] แต่เนื่องจากฉันไม่มีindเบอร์นี่จะใช้ได้ไหม list2 = [x for x in enumerate(list1) if 4 &gt; ind &gt; 0]

6
สลับสองรายการพร้อมกันด้วยลำดับเดียวกัน
ฉันใช้คลังข้อมูลnltkของห้องสมุดmovie_reviewsซึ่งมีเอกสารจำนวนมาก งานของฉันคือรับประสิทธิภาพเชิงคาดการณ์ของบทวิจารณ์เหล่านี้ด้วยการประมวลผลข้อมูลล่วงหน้าและไม่มีการประมวลผลล่วงหน้า แต่มีปัญหาในรายการdocumentsและdocuments2ฉันมีเอกสารเดียวกันและฉันต้องการสับเปลี่ยนเพื่อให้ลำดับเดียวกันในทั้งสองรายการ ฉันไม่สามารถสับเปลี่ยนแยกกันได้เพราะทุกครั้งที่ฉันสับเปลี่ยนรายการฉันจะได้ผลลัพธ์อื่น ๆ นั่นคือเหตุผลที่ฉันต้องสับในครั้งเดียวด้วยลำดับเดียวกันเพราะฉันต้องการเปรียบเทียบในตอนท้าย (ขึ้นอยู่กับลำดับ) ฉันใช้ python 2.7 ตัวอย่าง (ในความเป็นจริงเป็นโทเค็นสตริง แต่ไม่สัมพันธ์กัน): documents = [(['plot : two teen couples go to a church party , '], 'neg'), (['drink and then drive . '], 'pos'), (['they get into an accident . '], 'neg'), (['one of the guys dies'], 'neg')] documents2 …
94 python  list  sorting  shuffle 

6
ฉันจะแปลงรายการเป็นสตริงที่มีช่องว่างใน Python ได้อย่างไร
ฉันจะแปลงรายการเป็นสตริงที่คั่นด้วยช่องว่างใน Python ได้อย่างไร ตัวอย่างเช่นฉันต้องการแปลงรายการนี้: my_list = [how,are,you] เข้าไปในสตริง "how are you" ช่องว่างมีความสำคัญ ฉันไม่ต้องการได้รับhowareyouอย่างที่ฉันพยายามใช้จนถึงตอนนี้ "".join(my_list)
93 python  string  list  spaces 

5
หัวและหางเป็นเส้นเดียว
มีวิธีการคลายแพ็กรายการในองค์ประกอบแรกและ "tail" ในคำสั่งเดียวหรือไม่? ตัวอย่างเช่น: &gt;&gt; head, tail = **some_magic applied to** [1, 1, 2, 3, 5, 8, 13, 21, 34, 55] &gt;&gt; head 1 &gt;&gt;&gt; tail [1, 2, 3, 5, 8, 13, 21, 34, 55]
93 python  list  tail  head 

7
การทำงานกับพจนานุกรม / รายการใน R
ฉันมีคำถามเล็กน้อย: ฉันไม่พบโครงสร้างข้อมูลพจนานุกรมใน R ดังนั้นฉันจึงใช้ list แทน (เช่น "word" -&gt; number) ดังนั้นตอนนี้ฉันมีปัญหาในการรับรายการคีย์ มีใครรู้บ้าง?
93 r  list  hashmap  lookup 

6
Python มีรายการที่ไม่เปลี่ยนรูปหรือไม่?
python มีรายการที่ไม่เปลี่ยนรูปหรือไม่? สมมติว่าฉันต้องการมีฟังก์ชันการทำงานของคอลเลกชันขององค์ประกอบตามลำดับ แต่ฉันต้องการรับประกันว่าจะไม่เปลี่ยนแปลงสิ่งนี้จะนำไปใช้งานได้อย่างไร? มีการเรียงลำดับรายการ แต่สามารถกลายพันธุ์ได้

21
จะหาผลรวมของตัวเลขในรายการได้อย่างไร?
time_interval = [4, 6, 12] ฉันต้องการที่จะสรุปตัวเลขที่ชอบในการสั่งซื้อที่จะได้รับรายชื่อ[4, 4+6, 4+6+12]t = [4, 10, 22] ฉันลองทำสิ่งต่อไปนี้: t1 = time_interval[0] t2 = time_interval[1] + t1 t3 = time_interval[2] + t2 print(t1, t2, t3) # -&gt; 4 10 22
93 python  list  sum  accumulate 

6
Python: ต่อท้ายรายการเพื่อแสดง N ครั้ง
ดูเหมือนว่า Python จะมีทางลัดให้ ฉันต้องการต่อท้ายรายการในรายการ N ครั้งโดยทำสิ่งนี้อย่างมีประสิทธิภาพ: l = [] x = 0 for i in range(100): l.append(x) สำหรับฉันแล้วดูเหมือนว่าควรมีวิธีการที่ "ปรับให้เหมาะสม" เช่น l.append_multiple(x, 100) มีมั้ย?
93 python  list 

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