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

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

5
แยกรายการออกเป็นหลายรายการโดยมีจำนวนองค์ประกอบคงที่
วิธีแบ่งรายการองค์ประกอบออกเป็นรายการโดยมีรายการมากที่สุด N รายการ? เช่นให้รายการที่มี 7 องค์ประกอบสร้างกลุ่ม 4 กลุ่มออกจากกลุ่มสุดท้ายอาจมีองค์ประกอบน้อยกว่า split(List(1,2,3,4,5,6,"seven"),4) => List(List(1,2,3,4), List(5,6,"seven"))
119 list  scala  split 

6
รับองค์ประกอบสุดท้ายของสตรีม / รายการในซับเดียว
ฉันจะรับองค์ประกอบสุดท้ายของสตรีมหรือรายการในรหัสต่อไปนี้ได้อย่างไร ที่ไหนdata.careasเป็นList<CArea>: CArea first = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? อย่างที่คุณเห็นการรับองค์ประกอบแรกด้วยองค์ประกอบบางอย่างfilterไม่ใช่เรื่องยาก อย่างไรก็ตามการได้รับองค์ประกอบสุดท้ายในหนึ่งซับเป็นความเจ็บปวดอย่างแท้จริง: ดูเหมือนว่าฉันไม่สามารถรับได้โดยตรงจากไฟล์Stream. (มันจะสมเหตุสมผลสำหรับสตรีมที่ จำกัด เท่านั้น) ดูเหมือนว่าคุณไม่สามารถรับสิ่งต่างๆเช่นfirst()และlast()จากListอินเทอร์เฟซได้ซึ่งเป็นความเจ็บปวดจริงๆ ฉันไม่เห็นอาร์กิวเมนต์ใด ๆ ที่ไม่ให้ a first()และlast()method ในListอินเทอร์เฟซเนื่องจากองค์ประกอบในนั้นได้รับคำสั่งและยิ่งกว่านั้นขนาดก็เป็นที่รู้จัก แต่ตามคำตอบเดิม: จะได้รับองค์ประกอบสุดท้ายของ จำกัด ได้Streamอย่างไร? โดยส่วนตัวแล้วนี่เป็นสิ่งที่ใกล้เคียงที่สุดที่ฉันจะได้รับ: int lastIndex = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal) .mapToInt(c -> data.careas.indexOf(c)).max().getAsInt(); CArea last = …
119 java  list  java-8  java-stream 

11
การค้นหาโฟลเดอร์ย่อยแบบเรียกซ้ำและส่งคืนไฟล์ในรายการ python
ฉันกำลังทำงานกับสคริปต์เพื่อเรียกดูโฟลเดอร์ย่อยในโฟลเดอร์หลักซ้ำ ๆ และสร้างรายการจากไฟล์บางประเภท ฉันมีปัญหากับสคริปต์ ชุดปัจจุบันมีดังนี้ for root, subFolder, files in os.walk(PATH): for item in files: if item.endswith(".txt") : fileNamePath = str(os.path.join(root,subFolder,item)) ปัญหาคือตัวแปร subFolder ดึงรายการของโฟลเดอร์ย่อยแทนที่จะเป็นโฟลเดอร์ที่มีไฟล์ ITEM อยู่ ฉันคิดว่าจะใช้ for loop สำหรับโฟลเดอร์ย่อยมาก่อนและเข้าร่วมส่วนแรกของเส้นทาง แต่ฉันคิดว่า Id ตรวจสอบอีกครั้งเพื่อดูว่าใครมีข้อเสนอแนะก่อนหน้านั้นหรือไม่ ขอบคุณสำหรับความช่วยเหลือของคุณ!

13
ความแตกต่างระหว่าง Arrays.asList (อาร์เรย์) และ ArrayList ใหม่ <Integer> (Arrays.asList (array))
อะไรคือความแตกต่างระหว่าง 1.List&lt;Integer&gt; list1 = new ArrayList&lt;Integer&gt;(Arrays.asList(ia)); //copy 2.List&lt;Integer&gt; list2 = Arrays.asList(ia); ที่iaเป็นอาร์เรย์ของจำนวนเต็ม ฉันทราบมาว่าการดำเนินการบางอย่างไม่ได้รับอนุญาตในlist2. ทำไมถึงเป็นเช่นนั้น? เก็บไว้ในหน่วยความจำอย่างไร (อ้างอิง / คัดลอก)? เมื่อฉันสับเปลี่ยนรายการlist1ไม่ส่งผลกระทบต่ออาร์เรย์เดิม แต่list2ทำ แต่ก็ยังlist2ค่อนข้างสับสน การArrayListอัปเดตรายการแตกต่างจากการสร้างใหม่อย่างไรArrayList list1 differs from (1) ArrayList&lt;Integer&gt; list1 = new ArrayList&lt;Integer&gt;(Arrays.asList(ia));
119 java  list  collections 

9
อะไรคือ 'pythonic' เทียบเท่ากับฟังก์ชัน 'fold' จากการเขียนโปรแกรมเชิงฟังก์ชัน
อะไรคือวิธีที่เป็นสำนวนที่สุดในการบรรลุสิ่งต่อไปนี้ใน Haskell: foldl (+) 0 [1,2,3,4,5] --&gt; 15 หรือเทียบเท่าใน Ruby: [1,2,3,4,5].inject(0) {|m,x| m + x} #&gt; 15 เห็นได้ชัดว่า Python มีreduceฟังก์ชันซึ่งเป็นการใช้งานแบบพับตามที่กล่าวข้างต้นอย่างไรก็ตามฉันได้รับแจ้งว่าวิธีการเขียนโปรแกรมแบบ 'pythonic' คือการหลีกเลี่ยงlambdaคำศัพท์และฟังก์ชันลำดับที่สูงกว่าโดยเลือกใช้ความเข้าใจในรายการหากเป็นไปได้ ดังนั้นจึงมีวิธีที่ดีกว่าในการพับรายการหรือโครงสร้างแบบรายการใน Python ที่ไม่ใช่reduceฟังก์ชันหรือเป็นreduceวิธีที่เป็นสำนวนในการบรรลุสิ่งนี้หรือไม่?

11
การรวมสองรายการและลบรายการที่ซ้ำกันโดยไม่ต้องลบรายการที่ซ้ำกันในรายการเดิม
ฉันมีสองรายการที่ฉันต้องรวมโดยที่รายการที่สองมีรายการที่ซ้ำกันของรายการแรกที่ละเว้น .. อธิบายยากไปหน่อยขอผมแสดงตัวอย่างว่าโค้ดมีลักษณะอย่างไรและผลลัพธ์ที่ผมต้องการคืออะไร first_list = [1, 2, 2, 5] second_list = [2, 5, 7, 9] # The result of combining the two lists should result in this list: resulting_list = [1, 2, 2, 5, 7, 9] คุณจะสังเกตเห็นว่าผลลัพธ์มีรายการแรกรวมถึงค่า "2" สองค่า แต่ความจริงที่ second_list ยังมีค่า 2 และ 5 เพิ่มเติมจะไม่ถูกเพิ่มลงในรายการแรก โดยปกติสำหรับสิ่งนี้ฉันจะใช้ชุด แต่ชุดใน first_list จะล้างค่าที่ซ้ำกันที่มีอยู่แล้ว …
118 python  list 

5
C # แปลงรายการ <string> เป็นพจนานุกรม <string, string>
สิ่งนี้อาจดูเหมือนเป็นเรื่องแปลกที่อยากทำ แต่ไม่สนใจสิ่งนั้นมีวิธีที่กระชับที่ดีในการแปลงรายการเป็นพจนานุกรมโดยที่คู่ค่าคีย์แต่ละคู่ในพจนานุกรมเป็นเพียงแต่ละสตริงในรายการ กล่าวคือ List = string1, string2, string3 Dictionary = string1/string1, string2/string2, string3/string3 ฉันได้ทำการค้นหามากมายและมีตัวอย่างมากมายใน Stackoverflow เพียงอย่างเดียวในการทำในทิศทางตรงกันข้าม แต่ไม่ใช่วิธีนี้ เหตุผลในการทำเช่นนี้คือฉันมีส่วนประกอบของส่วนที่สามสองส่วนและการเปลี่ยนนั้นไม่อยู่ในมือฉัน หนึ่งส่งคืนรายการที่อยู่อีเมลเป็นรายการและอีกรายการหนึ่งส่งอีเมลโดยที่พารามิเตอร์ To คือ Dictionary คีย์ของพจนานุกรมคือที่อยู่อีเมลและค่าคือชื่อจริง อย่างไรก็ตามฉันไม่ทราบชื่อจริง แต่ยังคงใช้งานได้หากคุณตั้งชื่อจริงเป็นที่อยู่อีเมลด้วย เหตุใดฉันจึงต้องการแปลงรายการเป็นพจนานุกรม มีหลายวิธีในการทำเช่นนี้ foreach loop ในรายการซึ่งเพิ่ม kvp ลงในพจนานุกรม แต่ฉันชอบโค้ดสั้น ๆ และสงสัยว่ามีคำตอบแบบบรรทัดเดียวหรือไม่
117 c#  list  dictionary 

4
ความแตกต่างระหว่าง Select และ ConvertAll ใน C #
ฉันมีรายการ: List&lt;int&gt; list = new List&lt;int&gt; { 1, 2, 3, 4, 5 }; ฉันต้องการใช้การเปลี่ยนแปลงบางอย่างกับองค์ประกอบของรายการของฉัน ฉันทำได้สองวิธี: List&lt;int&gt; list1 = list.Select(x =&gt; 2 * x).ToList(); List&lt;int&gt; list2 = list.ConvertAll(x =&gt; 2 * x).ToList(); สองทางนี้ต่างกันอย่างไร?
117 c#  .net  list 

4
อะไรคือความแตกต่างระหว่าง List.of และ Arrays.asList?
Java 9 แนะนำวิธีการโรงงานใหม่สำหรับรายการList.of: List&lt;String&gt; strings = List.of("first", "second"); ตัวเลือกก่อนหน้าและตัวเลือกใหม่แตกต่างกันอย่างไร นั่นคือความแตกต่างระหว่างสิ่งนี้คืออะไร: Arrays.asList(1, 2, 3); และนี่: List.of(1, 2, 3);
117 java  list  java-9 

4
ICollection <T> Vs List <T> ใน Entity Framework
ฉันดูเว็บคาสต์เพียงไม่กี่รายการก่อนที่จะเริ่มออกแบบแอปพลิเคชัน Entity Framework สองสามรายการก่อน ฉันไม่ได้อ่านเอกสารมากขนาดนั้นจริงๆและฉันรู้สึกว่าตอนนี้ฉันกำลังทุกข์ใจ ฉันใช้List&lt;T&gt;ในชั้นเรียนของฉันและได้ผลดีมาก ICollection&lt;T&gt;ตอนนี้ผมต้องอ่านเอกสารบางและมันระบุว่าฉันควรจะได้รับการใช้ ฉันเปลี่ยนเป็นสิ่งนี้และมันไม่ได้ทำให้บริบทของโมเดลเปลี่ยนไปด้วยซ้ำ นี่เป็นเพราะทั้งสองอย่างList&lt;T&gt;และICollection&lt;T&gt;สืบทอดIEnumerable&lt;T&gt;และนั่นคือสิ่งที่จำเป็นสำหรับ EF จริงหรือ? แต่ถ้าเป็นกรณีนี้ทำไมไม่รัฐเอกสาร EF ว่ามันต้องIEnumerable&lt;T&gt;แทนICollection&lt;T&gt;? ไม่ว่าในกรณีใดมีข้อเสียของสิ่งที่ฉันทำหรือฉันควรเปลี่ยนแปลงหรือไม่?

10
ฉันจะรับทุกรายการที่ n จากรายการ <T> ได้อย่างไร?
ฉันใช้. NET 3.5 และต้องการได้รับทุก ๆ * n* th จากรายการ ฉันไม่ได้ใส่ใจว่ามันทำได้โดยใช้นิพจน์แลมบ์ดาหรือ LINQ แก้ไข ดูเหมือนคำถามนี้จะกระตุ้นให้เกิดการถกเถียงกันมากทีเดียว (ซึ่งเป็นสิ่งที่ดีใช่มั้ย?) สิ่งสำคัญที่ฉันได้เรียนรู้คือเมื่อคุณคิดว่าคุณรู้ทุกวิธีในการทำบางสิ่งบางอย่าง (แม้จะง่ายอย่างนี้ก็ตาม) ให้คิดใหม่!
115 c#  linq  list  lambda 

7
จะตรวจสอบได้อย่างไรว่ารายการต่อไปนี้ทั้งหมดอยู่ในรายการหรือไม่?
ฉันพบว่ามีคำถามที่เกี่ยวข้องเกี่ยวกับวิธีค้นหาว่ามีอย่างน้อยหนึ่งรายการในรายการหรือไม่: จะตรวจสอบได้อย่างไรว่ามีรายการใดรายการ หนึ่งต่อไปนี้อยู่ในรายการหรือไม่? แต่วิธีที่ดีที่สุดและไพโธนิกในการค้นหาว่ามีรายการทั้งหมดอยู่ในรายการหรือไม่? การค้นหาเอกสารฉันพบวิธีแก้ปัญหานี้: &gt;&gt;&gt; l = ['a', 'b', 'c'] &gt;&gt;&gt; set(['a', 'b']) &lt;= set(l) True &gt;&gt;&gt; set(['a', 'x']) &lt;= set(l) False ทางออกอื่น ๆ จะเป็นดังนี้: &gt;&gt;&gt; l = ['a', 'b', 'c'] &gt;&gt;&gt; all(x in l for x in ['a', 'b']) True &gt;&gt;&gt; all(x in l for x in ['a', …
115 list  python  inclusion 

8
ฉันจะค้นหาองค์ประกอบเฉพาะในรายการ <T> ได้อย่างไร
แอปพลิเคชันของฉันใช้รายการดังนี้: List&lt;MyClass&gt; list = new List&lt;MyClass&gt;(); เมื่อใช้AddวิธีMyClassนี้จะเพิ่มอินสแตนซ์อื่นในรายการ MyClass ให้วิธีการต่อไปนี้: public void SetId(String Id); public String GetId(); ฉันจะค้นหาอินสแตนซ์เฉพาะของMyClassการใช้GetIdวิธีนี้ได้อย่างไร ฉันรู้ว่ามีFindวิธีนี้ แต่ฉันไม่รู้ว่าจะใช้ได้หรือไม่!
114 c#  list  properties  find 

16
สร้างเอาต์พุตคอลัมน์ที่ดีใน python
ฉันพยายามสร้างรายการคอลัมน์ที่ดีใน python เพื่อใช้กับเครื่องมือผู้ดูแลระบบ commandline ที่ฉันสร้าง โดยพื้นฐานแล้วฉันต้องการรายการเช่น: [['a', 'b', 'c'], ['aaaaaaaaaa', 'b', 'c'], ['a', 'bbbbbbbbbb', 'c']] ในการเปลี่ยนเป็น: a b c aaaaaaaaaa b c a bbbbbbbbbb c การใช้แท็บธรรมดาจะไม่ทำเคล็ดลับที่นี่เพราะฉันไม่รู้ข้อมูลที่ยาวที่สุดในแต่ละแถว นี่เป็นลักษณะการทำงานเดียวกับ 'column -t' ใน Linux .. $ echo -e "a b c\naaaaaaaaaa b c\na bbbbbbbbbb c" a b c aaaaaaaaaa b c a bbbbbbbbbb …
114 python  string  list 

10
วิธี Pythonic ในการพิมพ์รายการ
ฉันต้องการทราบว่ามีวิธีที่ดีกว่าในการพิมพ์วัตถุทั้งหมดในรายการ Python มากกว่านี้หรือไม่: myList = [Person("Foo"), Person("Bar")] print("\n".join(map(str, myList))) Foo Bar ฉันอ่านวิธีนี้ไม่ดีจริงๆ: myList = [Person("Foo"), Person("Bar")] for p in myList: print(p) ไม่มีสิ่งที่ชอบ: print(p) for p in myList ถ้าไม่คำถามของฉันคือ ... ทำไม? หากเราสามารถทำสิ่งประเภทนี้ด้วยรายการที่ครอบคลุมทำไมไม่เป็นคำสั่งง่ายๆนอกรายการ?

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