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

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

6
วิธีตรวจสอบว่าองค์ประกอบ List <T> มีรายการที่มีค่าคุณสมบัติเฉพาะหรือไม่
public class PricePublicModel { public PricePublicModel() { } public int PriceGroupID { get; set; } public double Size { get; set; } public double Size2 { get; set; } public int[] PrintType { get; set; } public double[] Price { get; set; } } List&lt;PricePublicModel&gt; pricePublicList = new List&lt;PricePublicModel&gt;(); วิธีตรวจสอบว่าองค์ประกอบของpricePublicListมีค่าที่แน่นอนหรือไม่ …
113 c#  list  contains 

10
การค้นหาความแตกต่างระหว่างองค์ประกอบของรายการ
เมื่อพิจารณาจากรายการตัวเลขแล้วเราจะพบความแตกต่างระหว่างiองค์ประกอบทุกๆ ( ) -th และ ( i+1) -th ได้อย่างไร จะดีกว่าถ้าใช้lambdaนิพจน์หรืออาจจะเป็นการเข้าใจรายการ? ตัวอย่างเช่น: ได้รับรายการt=[1,3,6,...]เป้าหมายคือการหารายการv=[2,3,...]เพราะ3-1=2, 6-3=3ฯลฯ
113 python  list 

12
วิธีที่ดีที่สุดในการจัดการ list.index (อาจไม่มีอยู่จริง) ใน python?
ฉันมีรหัสที่มีลักษณะดังนี้: thing_index = thing_list.index(thing) otherfunction(thing_list, thing_index) โอเคมันง่ายมาก แต่คุณเข้าใจแล้ว ตอนนี้thingอาจจะไม่เป็นจริงในรายการซึ่งในกรณีนี้ผมต้องการที่จะผ่าน thing_index-1 ในภาษาอื่นนี่คือสิ่งที่คุณคาดหวังว่าindex()จะได้รับคืนหากไม่พบองค์ประกอบ ในความเป็นจริงมันพ่นไฟล์ValueError. ฉันสามารถทำได้: try: thing_index = thing_list.index(thing) except ValueError: thing_index = -1 otherfunction(thing_list, thing_index) แต่มันรู้สึกสกปรกและฉันไม่รู้ว่าValueErrorจะเลี้ยงดูด้วยเหตุผลอื่นได้ไหม ฉันคิดวิธีแก้ปัญหาต่อไปนี้ตามฟังก์ชั่นเครื่องกำเนิดไฟฟ้า แต่ดูเหมือนจะซับซ้อนเล็กน้อย: thing_index = ( [(i for i in xrange(len(thing_list)) if thing_list[i]==thing)] or [-1] )[0] มีวิธีที่สะอาดกว่าในการบรรลุสิ่งเดียวกันหรือไม่? สมมติว่ารายการไม่ได้เรียงลำดับ
113 python  list  find  indexing 


3
วิธี Pythonic ตรวจสอบว่าเงื่อนไขมีองค์ประกอบใดของรายการหรือไม่
ฉันมีรายการใน Python และต้องการตรวจสอบว่าองค์ประกอบใดเป็นลบหรือไม่ Specman มีhas()วิธีการสำหรับรายการที่ทำ: x: list of uint; if (x.has(it &lt; 0)) { // do something }; ไหนitเป็นคำหลัก Specman แมปไปยังองค์ประกอบของรายการในการเปิดแต่ละ ฉันพบว่าสิ่งนี้ค่อนข้างสง่างาม ฉันดูเอกสาร Pythonและไม่พบสิ่งที่คล้ายกัน สิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือ: if (True in [t &lt; 0 for t in x]): # do something ฉันพบว่าสิ่งนี้ค่อนข้างไม่สง่างาม มีวิธีที่ดีกว่านี้ใน Python หรือไม่?
113 python  list 

7
Python ผนวก () กับ + ตัวดำเนินการในรายการทำไมสิ่งเหล่านี้จึงให้ผลลัพธ์ที่แตกต่างกัน?
ทำไมทั้งสองการดำเนินงาน ( append()resp. +) ให้ผลลัพธ์ที่แตกต่างกันอย่างไร &gt;&gt;&gt; c = [1, 2, 3] &gt;&gt;&gt; c [1, 2, 3] &gt;&gt;&gt; c += c &gt;&gt;&gt; c [1, 2, 3, 1, 2, 3] &gt;&gt;&gt; c = [1, 2, 3] &gt;&gt;&gt; c.append(c) &gt;&gt;&gt; c [1, 2, 3, [...]] &gt;&gt;&gt; ในกรณีสุดท้ายมีการเรียกซ้ำไม่สิ้นสุด c[-1]และcเหมือนกัน ทำไมจึงแตกต่างกับการ+ดำเนินการ?

9
จัดทำดัชนีทั้งหมด * ยกเว้น * รายการเดียวใน python
มีวิธีง่ายๆในการสร้างดัชนีองค์ประกอบทั้งหมดของรายการ (หรืออาร์เรย์หรืออะไรก็ตาม) ยกเว้นดัชนีเฉพาะหรือไม่? เช่น, mylist[3] จะส่งคืนสินค้าในตำแหน่งที่ 3 milist[~3] จะส่งคืนรายการทั้งหมดยกเว้น 3
113 python  list  numpy  indexing 

3
วิธีการรวมสองรายการใน R
ฉันมีสองรายการ: l1 = list(2, 3) l2 = list(4) ฉันต้องการรายชื่อที่สาม: list(2, 3, 4). ทำได้อย่างไรด้วยวิธีง่ายๆ แม้ว่าฉันจะทำแบบวนซ้ำได้ แต่ฉันคาดหวังว่าจะได้คำตอบแบบซับเดียวหรืออาจจะเป็นวิธีการในตัว อันที่จริงผมมีรายการ: list(list(2, 3), list(2, 4), list(3, 5), list(3, 7), list(5, 6), list(5, 7), list(6, 7)). หลังจากการคำนวณบนlist(2, 3)และฉันต้องการlist(2, 4)list(2, 3, 4)
113 r  list 

5
วิธีผสานอาร์เรย์ YAML
ฉันต้องการรวมอาร์เรย์ใน YAML และโหลดผ่าน Ruby - some_stuff: &amp;some_stuff - a - b - c combined_stuff: &lt;&lt;: *some_stuff - d - e - f ฉันต้องการให้อาร์เรย์รวมเป็น [a,b,c,d,e,f] ฉันได้รับข้อผิดพลาด: ไม่พบคีย์ที่ต้องการขณะแยกวิเคราะห์การแมปบล็อก ฉันจะรวมอาร์เรย์ใน YAML ได้อย่างไร

7
จะแยกองค์ประกอบที่ n ออกจากรายการสิ่งที่เพิ่มขึ้นได้อย่างไร?
ฉันกำลังพยายามหาองค์ประกอบที่ n จากรายการสิ่งที่เพิ่มขึ้น ฉันมีสิ่งที่ชอบ: elements = [(1,1,1),(2,3,7),(3,5,10)] ฉันต้องการแยกเฉพาะองค์ประกอบที่สองของแต่ละทูเปิลลงในรายการ: seconds = [1, 3, 5] ฉันรู้ว่ามันสามารถทำได้ด้วยการforวนซ้ำ แต่ฉันอยากรู้ว่ามีวิธีอื่นหรือไม่เนื่องจากฉันมีตัวทับหลายพันตัว
112 python  list  tuples 

7
จะลบองค์ประกอบว่างทั้งหมดภายในรายการทั่วไปได้อย่างไร?
มีวิธีการเริ่มต้นที่กำหนดไว้ใน. Net สำหรับ C # เพื่อลบองค์ประกอบทั้งหมดภายในรายการซึ่งเป็นnull? List&lt;EmailParameterClass&gt; parameterList = new List&lt;EmailParameterClass&gt;{param1, param2, param3...}; สมมติว่าพารามิเตอร์บางตัวคือnull; ฉันไม่สามารถทราบล่วงหน้าและต้องการลบออกจากรายการของฉันเพื่อให้มีเฉพาะพารามิเตอร์ที่ไม่เป็นโมฆะ
112 c#  list  null  element 

8
ใช้การจัดรูปแบบสตริง Python ด้วย Lists
ฉันสร้างสตริงsในหลาม 2.6.5 ซึ่งจะมีจำนวนที่แตกต่างของราชสกุลซึ่งตรงกับจำนวนของรายการในรายการ%s xฉันต้องเขียนสตริงที่จัดรูปแบบ สิ่งต่อไปนี้ไม่ได้ผล แต่เป็นการระบุสิ่งที่ฉันกำลังพยายามทำ ในตัวอย่างนี้มี%sโทเค็นสามรายการและรายการมีสามรายการ s = '%s BLAH %s FOO %s BAR' x = ['1', '2', '3'] print s % (x) ฉันต้องการให้สตริงเอาต์พุตเป็น: 1 BLAH 2 FOO 3 BAR

14
วิธีการเริ่มต้นรายการ <T> เป็นขนาดที่กำหนด (เมื่อเทียบกับความจุ)
.NET นำเสนอคอนเทนเนอร์รายการทั่วไปที่มีประสิทธิภาพเกือบเหมือนกัน (ดูคำถามประสิทธิภาพของอาร์เรย์เทียบกับรายการ) อย่างไรก็ตามมันค่อนข้างแตกต่างกันในการเริ่มต้น อาร์เรย์เป็นเรื่องง่ายมากที่จะเริ่มต้นด้วยค่าเริ่มต้นและตามความหมายพวกเขามีขนาดที่แน่นอนแล้ว: string[] Ar = new string[10]; ซึ่งช่วยให้สามารถกำหนดรายการแบบสุ่มได้อย่างปลอดภัยพูดว่า: Ar[5]="hello"; ด้วยรายการสิ่งที่ยุ่งยากกว่า ฉันสามารถเห็นสองวิธีในการเริ่มต้นเดียวกันซึ่งทั้งสองวิธีนี้ไม่ใช่สิ่งที่คุณเรียกว่าสง่างาม: List&lt;string&gt; L = new List&lt;string&gt;(10); for (int i=0;i&lt;10;i++) L.Add(null); หรือ string[] Ar = new string[10]; List&lt;string&gt; L = new List&lt;string&gt;(Ar); อะไรจะเป็นวิธีที่สะอาดกว่านี้? แก้ไข: คำตอบจนถึงตอนนี้อ้างถึงความจุซึ่งเป็นอย่างอื่นที่ไม่ใช่การเติมรายการล่วงหน้า ตัวอย่างเช่นในรายการที่เพิ่งสร้างขึ้นโดยมีความจุ 10 รายการไม่สามารถทำได้L[2]="somevalue" แก้ไข 2: ผู้คนสงสัยว่าทำไมฉันถึงต้องการใช้รายการด้วยวิธีนี้เนื่องจากไม่ใช่วิธีที่พวกเขาตั้งใจจะใช้ ฉันเห็นเหตุผลสองประการ: คนหนึ่งสามารถโต้แย้งได้อย่างน่าเชื่อว่ารายการเป็นอาร์เรย์ "รุ่นต่อไป" โดยเพิ่มความยืดหยุ่นโดยแทบไม่มีการลงโทษ ดังนั้นควรใช้เป็นค่าเริ่มต้น ฉันกำลังชี้ให้เห็นว่าอาจไม่ง่ายในการเริ่มต้น สิ่งที่ฉันกำลังเขียนอยู่คือคลาสพื้นฐานที่มีฟังก์ชันการทำงานเริ่มต้นซึ่งเป็นส่วนหนึ่งของเฟรมเวิร์กที่ใหญ่กว่า …

4
รายการ tuples ในพจนานุกรม
นี่คือวิธีที่ฉันกำลังแปลงรายการ tuples เป็นพจนานุกรมใน Python: l = [('a',1),('b',2)] h = {} [h.update({k:v}) for k,v in l] &gt; [None, None] h &gt; {'a': 1, 'b': 2} มีวิธีที่ดีกว่า? ดูเหมือนว่าควรมีซับเดียวสำหรับทำสิ่งนี้

12
ลำดับรายการที่ไม่ใช่ตัวเลขและตัวอักษรจาก os.listdir ()
ฉันมักใช้ python เพื่อประมวลผลไดเรกทอรีของข้อมูล เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่าลำดับเริ่มต้นของรายการได้เปลี่ยนไปเป็นสิ่งที่เกือบจะไร้สาระ ตัวอย่างเช่นถ้าฉันอยู่ในไดเร็กทอรีปัจจุบันที่มีไดเร็กทอรีย่อยต่อไปนี้: run01, run02, ... run19, run20 จากนั้นฉันจะสร้างรายการจากคำสั่งต่อไปนี้: dir = os.listdir(os.getcwd()) จากนั้นฉันมักจะได้รับรายการตามลำดับนี้: dir = ['run01', 'run18', 'run14', 'run13', 'run12', 'run11', 'run08', ... ] และอื่น ๆ คำสั่งที่ใช้เป็นตัวเลขและตัวอักษร แต่คำสั่งซื้อใหม่นี้ยังคงอยู่กับฉันมาระยะหนึ่งแล้ว อะไรคือการกำหนดลำดับ (แสดง) ของรายการเหล่านี้

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