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

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


5
ใน Clojure ฉันควรใช้เวกเตอร์กับรายการและวิธีอื่น ๆ เมื่อใด
ฉันอ่านแล้วว่า Vectors ไม่ใช่ seqs แต่ Lists คือ ฉันไม่แน่ใจว่าเหตุผลสำหรับการใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น ดูเหมือนว่าเวกเตอร์จะถูกใช้มากที่สุด แต่มีเหตุผลสำหรับสิ่งนั้นหรือไม่?

6
Python แสดงรายการตัววนซ้ำและตัวถัดไป (ตัววนซ้ำ)
พิจารณา: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 ดังนั้นความก้าวหน้าของตัววนซ้ำก็เป็นไปตามที่คาดการณ์ไว้จัดการโดยการกลายพันธุ์วัตถุเดียวกัน ในกรณีนี้ฉันคาดหวังว่า: a = iter(list(range(10))) for i in a: print(i) next(a) เพื่อข้ามทุกองค์ประกอบที่สอง: การเรียกร้องให้nextควรล่วงหน้า iterator ครั้งเดียวแล้วโทรนัยทำโดยวงควรล่วงหน้าเป็นครั้งที่สอง - iและผลของการโทรที่สองนี้จะได้รับการมอบหมายให้ มันไม่ได้ ลูปจะพิมพ์รายการทั้งหมดในรายการโดยไม่ข้ามอะไรเลย ความคิดแรกของฉันคือว่าเรื่องนี้อาจจะเกิดขึ้นเพราะห่วงเรียกร้องiterในสิ่งที่มันจะผ่านไปและอาจให้ iterator อิสระ - iter(a) is aนี้ไม่ได้เป็นกรณีที่เรามี ดังนั้นทำไมnextไม่ปรากฏตัวเลื่อนซ้ำในกรณีนี้?

12
ตรวจสอบว่ารายการมีองค์ประกอบที่มีสตริงและรับองค์ประกอบนั้น
ในขณะที่ค้นหาคำตอบสำหรับคำถามนี้ฉันพบคนที่คล้ายกันโดยใช้ LINQ แต่ฉันไม่สามารถเข้าใจพวกเขาได้อย่างสมบูรณ์ (และใช้พวกเขา) เนื่องจากฉันไม่คุ้นเคย สิ่งที่ฉันต้องการโดยพื้นฐานคือ: ตรวจสอบว่าองค์ประกอบใด ๆ ของรายการมีสตริงเฉพาะ ถ้าเป็นเช่นนั้นรับองค์ประกอบนั้น ฉันไม่รู้จะทำอย่างไร สิ่งที่ฉันสามารถทำได้คือ (ไม่ทำงานแน่นอน): if (myList.Contains(myString)) string element = myList.ElementAt(myList.IndexOf(myString)); ฉันรู้ว่าทำไมมันไม่ทำงาน: myList.Contains()ไม่ส่งคืนtrueเนื่องจากจะตรวจสอบว่าองค์ประกอบทั้งหมดของรายการตรงกับสตริงที่ฉันระบุ myList.IndexOf() จะไม่พบสิ่งที่เกิดขึ้นเนื่องจากเป็นกรณีอีกครั้งมันจะตรวจสอบองค์ประกอบที่ตรงกับสตริง ยังฉันไม่มีเงื่อนงำวิธีการแก้ปัญหานี้ แต่ฉันคิดว่าฉันจะต้องใช้ LINQ ตามที่แนะนำในคำถามที่คล้ายกันเพื่อเหมือง ที่ถูกกล่าวว่าถ้าเป็นกรณีที่นี่ฉันต้องการให้ผู้ตอบเพื่ออธิบายการใช้งาน LINQ ในตัวอย่างของพวกเขา (ดังที่ฉันบอกว่าฉันไม่ได้ใส่ใจกับมันในเวลาที่ฉันใช้ C #) ขอบคุณล่วงหน้าพวก (และ gals?) แก้ไข: ฉันได้มาด้วยวิธีการแก้ปัญหา; เพียงแค่วนดูรายการตรวจสอบว่าองค์ประกอบปัจจุบันมีสตริงและจากนั้นตั้งค่าสตริงเท่ากับองค์ประกอบปัจจุบัน ฉันสงสัยว่ามีวิธีที่มีประสิทธิภาพมากกว่านี้หรือไม่? string myString = "bla"; string element = ""; for (int …
146 c#  .net  linq  list  contains 

8
ตรวจสอบว่าอาร์เรย์เป็นชุดย่อยของอีกชุดหรือไม่
ความคิดเกี่ยวกับวิธีการตรวจสอบว่ารายการนั้นเป็นส่วนย่อยของอีก โดยเฉพาะฉันมี List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 }; วิธีตรวจสอบว่า t2 เป็นชุดย่อยของ t1 โดยใช้ LINQ อย่างไร
145 c#  list  linq  subset 

23
วิธี Pythonic เพื่อตรวจสอบว่ารายการเรียงลำดับหรือไม่
มีวิธี pythonic เพื่อตรวจสอบว่ารายการเรียงแล้วASCหรือDESC listtimestamps = [1, 2, 3, 5, 6, 7] สิ่งที่ต้องการisttimestamps.isSorted()ผลตอบแทนที่หรือTrueFalse ฉันต้องการที่จะป้อนรายการของการประทับเวลาสำหรับข้อความบางส่วนและตรวจสอบว่าการทำธุรกรรมที่ปรากฏในลำดับที่ถูกต้อง

9
วิธีการแปลงชุดเป็นรายการในหลาม?
ฉันพยายามแปลงชุดเป็นรายการใน Python 2.6 ฉันใช้ไวยากรณ์นี้: first_list = [1,2,3,4] my_set=set(first_list) my_list = list(my_set) อย่างไรก็ตามฉันได้รับการติดตามสแต็กต่อไปนี้: Traceback (most recent call last): File "<console>", line 1, in <module> TypeError: 'set' object is not callable ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
145 python  list  set  python-2.6 

13
วิธีจัดเรียงสองรายการ (ซึ่งอ้างอิงถึงกันและกัน) ในลักษณะเดียวกัน
สมมติว่าฉันมีสองรายการ: list1 = [3, 2, 4, 1, 1] list2 = ['three', 'two', 'four', 'one', 'one2'] ถ้าฉันเรียกใช้list1.sort()มันจะเรียงลำดับไป[1,1,2,3,4]แต่มีวิธีlist2ซิงค์ด้วยหรือไม่ (ฉันจะบอกว่ารายการ4เป็นของ'three') ดังนั้นผลลัพธ์ที่คาดหวังจะเป็น: list1 = [1, 1, 2, 3, 4] list2 = ['one', 'one2', 'two', 'three', 'four'] ปัญหาของฉันคือฉันมีโปรแกรมที่ค่อนข้างซับซ้อนซึ่งทำงานได้ดีกับรายการ แต่ฉันจำเป็นต้องเริ่มอ้างอิงข้อมูลบางอย่าง ฉันรู้ว่านี่เป็นสถานการณ์ที่สมบูรณ์แบบสำหรับพจนานุกรม แต่ฉันพยายามหลีกเลี่ยงพจนานุกรมในการประมวลผลของฉันเพราะฉันจำเป็นต้องเรียงลำดับค่าคีย์ (ถ้าฉันต้องใช้พจนานุกรมฉันรู้วิธีใช้) โดยทั่วไปลักษณะของโปรแกรมนี้คือข้อมูลมาในลำดับสุ่ม (เหมือนข้างบน) ฉันต้องเรียงลำดับประมวลผลแล้วส่งผลลัพธ์ออกมา (ลำดับไม่สำคัญ แต่ผู้ใช้ต้องรู้ว่าผลลัพธ์เป็นของอันไหน สำคัญ). ฉันคิดว่าจะใส่ไว้ในพจนานุกรมก่อนจากนั้นจึงจัดเรียงรายการ แต่ฉันจะไม่มีทางแยกความแตกต่างของรายการที่มีค่าเดียวกันได้หากไม่ได้รับการดูแลรักษาคำสั่งซื้อ (อาจมีผลกระทบเมื่อสื่อสารผลลัพธ์กับผู้ใช้) ตามหลักการแล้วเมื่อฉันได้รับรายชื่อฉันควรจะหาวิธีจัดเรียงรายการทั้งสองเข้าด้วยกัน เป็นไปได้หรือไม่
145 python  list  sorting 

1
การจัดการประเภทรายการด้วย Esqueleto
ฉันมีชนิดข้อมูลที่กำหนดเป็น: data ComitteeView = CommitteeView { committeeId :: CommitteeId , committeeMembers :: [Person] } data CommitteesView = CommitteesView { committeeView :: [CommitteeView] } ตอนนี้มันมีอยู่ฉันมีรูปแบบถาวรที่กำหนดเป็น: Person name Text Committee name Text CommitteePerson personId PersonId committeeId CommitteeId ฉันสามารถสร้างแบบสอบถามได้อย่างง่ายดายเพื่อเติม CommitteeView โดยใช้ Esqueleto มันจะเป็นอะไรเช่นนี้: getCommitteeView cid = CommitteeView <$> runDB $ select $ from …
144 sql  list  haskell  esqueleto 

8
การค้นหารายการแบบคำนึงถึงขนาดตัวพิมพ์
ฉันมีรายการtestListที่ประกอบด้วยสตริงจำนวนหนึ่ง ฉันต้องการเพิ่มสตริงใหม่ลงในสตริงtestListเดียวหากไม่มีอยู่ในรายการ ดังนั้นฉันต้องทำการค้นหาตามตัวพิมพ์เล็กและรายการให้มีประสิทธิภาพ ฉันใช้ไม่ได้Containsเพราะนั่นไม่ได้คำนึงถึงตัวเรือน ฉันไม่ต้องการใช้ToUpper/ToLowerด้วยเหตุผลด้านประสิทธิภาพ ฉันเจอวิธีนี้ซึ่งใช้งานได้: if(testList.FindAll(x => x.IndexOf(keyword, StringComparison.OrdinalIgnoreCase) >= 0).Count > 0) Console.WriteLine("Found in list"); ใช้งานได้ แต่มันก็ตรงกับคำบางส่วน หากรายการมี "แพะ" ฉันไม่สามารถเพิ่ม "ข้าวโอ๊ต" เพราะอ้างว่า "ข้าวโอ๊ต" มีอยู่แล้วในรายการ มีวิธีในการค้นหารายการอย่างมีประสิทธิภาพในกรณีที่ไม่รู้สึกตัวพิมพ์เล็กหรือใหญ่ที่คำต้องตรงทั้งหมด? ขอบคุณ

9
วิธีรับองค์ประกอบที่ n ของรายการไพ ธ อนหรือค่าดีฟอลต์หากไม่มี
ฉันกำลังมองหารายการเทียบเท่าใน python ของdictionary.get(key, default)สำหรับรายการ มีสำนวนหนึ่งซับในการรับองค์ประกอบที่ n ของรายการหรือค่าเริ่มต้นหากไม่สามารถใช้ได้? ตัวอย่างเช่นรับรายการ myList ฉันต้องการได้รับmyList[0]หรือ 5 ถ้าmyListเป็นรายการว่างเปล่า ขอบคุณ
144 python  list 

18
เข้าถึงรายการพจนานุกรมที่ซ้อนกันผ่านรายการคีย์หรือไม่
ฉันมีโครงสร้างพจนานุกรมที่ซับซ้อนซึ่งฉันต้องการเข้าถึงผ่านรายการปุ่มเพื่อระบุรายการที่ถูกต้อง dataDict = { "a":{ "r": 1, "s": 2, "t": 3 }, "b":{ "u": 1, "v": { "x": 1, "y": 2, "z": 3 }, "w": 3 } } maplist = ["a", "r"] หรือ maplist = ["b", "v", "y"] ฉันสร้างรหัสต่อไปนี้ซึ่งใช้งานได้ แต่ฉันแน่ใจว่ามีวิธีที่ดีกว่าและมีประสิทธิภาพมากกว่าในการทำเช่นนี้หากใครมีความคิด # Get a given data from a dictionary with position …
143 python  list  dictionary 

18
เมทริกซ์ขนย้ายใน Python
Наэтотвопросестьответына Stack Overflow нарусском : Поворотматрицы (двумерногомассива) ที่ 90 градусовв Python спомощью zip ฉันกำลังพยายามสร้างฟังก์ชั่นทรานสดิวเซอร์เมทริกซ์สำหรับไพ ธ อน แต่ฉันไม่สามารถใช้งานได้ บอกว่าฉันมี theArray = [['a','b','c'],['d','e','f'],['g','h','i']] และฉันต้องการฟังก์ชั่นของฉันมาด้วย newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']] ดังนั้นกล่าวอีกนัยหนึ่งถ้าฉันจะพิมพ์อาร์เรย์ 2D นี้เป็นคอลัมน์และแถวฉันต้องการให้แถวเปลี่ยนเป็นคอลัมน์และคอลัมน์เป็นแถว ฉันทำมาจนถึงตอนนี้ แต่มันใช้งานไม่ได้ def matrixTranspose(anArray): transposed = [None]*len(anArray[0]) for t in range(len(anArray)): for tt in range(len(anArray[t])): transposed[t] = [None]*len(anArray) transposed[t][tt] = …

13
การเปรียบเทียบองค์ประกอบทั่วไประหว่าง 2 รายการ
def common_elements(list1, list2): """ Return a list containing the elements which are in both list1 and list2 >>> common_elements([1,2,3,4,5,6], [3,5,7,9]) [3, 5] >>> common_elements(['this','this','n','that'],['this','not','that','that']) ['this', 'that'] """ for element in list1: if element in list2: return list(element) จนถึงตอนนี้ แต่ดูเหมือนจะไม่สามารถใช้งานได้! ความคิดใด ๆ
143 python  list 

3
ความแตกต่างระหว่าง Array และ List ใน scala
ในกรณีใดฉันควรใช้ Array (Buffer) และ List (Buffer) ความแตกต่างเพียงอย่างเดียวที่ฉันรู้คืออาร์เรย์นั้นไม่แปรปรวนและรายการต่าง ๆ แปรปรวน แต่สิ่งที่เกี่ยวกับประสิทธิภาพและลักษณะอื่น ๆ ?

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