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

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

8
จะคืนค่าคีย์พจนานุกรมเป็นรายการใน Python ได้อย่างไร
ในPython 2.7 , ฉันจะได้รับพจนานุกรมคีย์ , ค่าหรือรายการที่เป็นรายการ: >>> newdict = {1:0, 2:0, 3:0} >>> newdict.keys() [1, 2, 3] ตอนนี้ในPython> = 3.3ฉันได้รับสิ่งนี้: >>> newdict.keys() dict_keys([1, 2, 3]) ดังนั้นฉันต้องทำสิ่งนี้เพื่อรับรายการ: newlist = list() for i in newdict.keys(): newlist.append(i) ฉันสงสัยว่ามีวิธีที่ดีกว่าในการส่งคืนรายการในPython 3หรือไม่?


29
คุณจะลบรายการที่ซ้ำกันออกจากรายการในขณะที่รักษาลำดับได้อย่างไร
Наэтотвопросестьответына Stack Overflow нарусском : Удалениедубликатовстрокизфайласохраняяпорядокстрок มี built-in ที่ลบรายการที่ซ้ำกันออกจาก Python ในขณะที่รักษาลำดับหรือไม่ ฉันรู้ว่าฉันสามารถใช้ชุดเพื่อลบรายการที่ซ้ำกัน แต่นั่นเป็นการทำลายคำสั่งเดิม ฉันก็รู้ว่าฉันสามารถม้วนตัวเองเช่นนี้: def uniq(input): output = [] for x in input: if x not in output: output.append(x) return output (ขอขอบคุณที่ผ่อนคลายสำหรับตัวอย่างโค้ดนั้น) แต่ฉันต้องการใช้ประโยชน์จากตัวเองหรือสำนวน Pythonic เพิ่มเติมถ้าเป็นไปได้ คำถามที่เกี่ยวข้องในหลามสิ่งที่เป็นขั้นตอนวิธีที่เร็วที่สุดสำหรับการลบซ้ำกันจากรายการเพื่อให้ทุกองค์ประกอบที่ไม่ซ้ำกันในขณะที่รักษาเพื่อ ?

23
สลับรายการของวัตถุ
ฉันมีรายการสิ่งของและต้องการสับเปลี่ยน ฉันคิดว่าฉันสามารถใช้random.shuffleวิธีการได้ แต่ดูเหมือนว่าจะล้มเหลวเมื่อรายการเป็นวัตถุ มีวิธีการสับวัตถุหรือวิธีอื่นรอบนี้? import random class A: foo = "bar" a1 = a() a2 = a() b = [a1, a2] print(random.shuffle(b)) สิ่งนี้จะล้มเหลว
770 python  list  random  shuffle 


30
ฉันจะเข้าร่วมสองรายการใน Java ได้อย่างไร
เงื่อนไข: ห้ามดัดแปลงรายชื่อดั้งเดิม; JDK เท่านั้นไม่มีไลบรารีภายนอก คะแนนโบนัสสำหรับรุ่นเดียวหรือรุ่น JDK 1.3 มีวิธีที่ง่ายกว่า: List<String> newList = new ArrayList<String>(); newList.addAll(listOne); newList.addAll(listTwo);
749 java  list  jdk1.5 

5
เหตุใด [] จึงเร็วกว่ารายการ ()
ฉันเพิ่งเทียบความเร็วการประมวลผลของ[]และlist()และรู้สึกประหลาดใจที่พบว่า[]วิ่งเกินสามครั้งเร็วlist()กว่า ฉันทำการทดสอบเดียวกันด้วย{}และdict()ผลลัพธ์ก็เหมือนกันจริง: []และ{}ทั้งคู่ใช้เวลาประมาณ 0.128 วินาที / ล้านรอบในขณะที่list()และdict()ใช้เวลาประมาณ 0.428 วินาที / ล้านรอบ ทำไมนี้ ทำ[]และ{}(และอาจจะ()และ''ด้วย) ทันทีส่งกลับสำเนาของบางตัวอักษรหุ้นที่ว่างเปล่าในขณะที่ลูกน้องอย่างชัดเจนชื่อของพวกเขา ( list(), dict(), tuple(), str()) อย่างเต็มที่ไปเกี่ยวกับการสร้างวัตถุหรือไม่ว่าพวกเขาเป็นจริงมีองค์ประกอบ? ฉันไม่รู้ว่าทั้งสองวิธีต่างกันอย่างไร แต่ฉันชอบที่จะรู้ ฉันไม่พบคำตอบในเอกสารหรือบน SO และการค้นหาวงเล็บว่างเปล่ากลายเป็นปัญหามากกว่าที่ฉันคาดไว้ ฉันได้ผลลัพธ์ตามกำหนดเวลาโดยการโทรtimeit.timeit("[]")และtimeit.timeit("list()")และtimeit.timeit("{}")และtimeit.timeit("dict()")เพื่อเปรียบเทียบรายการและพจนานุกรมตามลำดับ ฉันใช้ Python 2.7.9 เมื่อเร็ว ๆ นี้ฉันค้นพบ " ทำไมถ้า True ช้ากว่าถ้า 1? " ที่เปรียบเทียบประสิทธิภาพของif Trueการif 1และดูเหมือนว่าจะได้สัมผัสกับสถานการณ์ตามตัวอักษรและทั่วโลกที่คล้ายกัน บางทีมันก็คุ้มค่าที่จะพิจารณาเช่นกัน

12
ลบสตริงว่างออกจากรายการของสตริง
ฉันต้องการลบสตริงที่ว่างเปล่าทั้งหมดออกจากรายการของสตริงในไพ ธ อน ความคิดของฉันมีลักษณะเช่นนี้: while '' in str_list: str_list.remove('') มีวิธี pythonic เพิ่มเติมที่จะทำเช่นนี้?
683 python  string  list 

10
IEnumerable vs List - จะใช้อะไร? พวกเขาทำงานอย่างไร
ฉันสงสัยว่า Enumerators ทำงานอย่างไรและ LINQ พิจารณาตัวเลือกสองอย่างง่าย ๆ เหล่านี้: List<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); หรือ IEnumerable<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct(); ฉันเปลี่ยนชื่อของวัตถุดั้งเดิมของฉันเพื่อให้ดูเหมือนเป็นตัวอย่างทั่วไปมากขึ้น แบบสอบถามเองไม่สำคัญ สิ่งที่ฉันต้องการถามคือ: foreach (Animal animal in sel) …
677 c#  linq  list  ienumerable 

13
วิธีแปลง Map เป็น List ใน Java
วิธีที่ดีที่สุดในการแปลง a Map<key,value>เป็นList<value>คืออะไร? แค่วนซ้ำค่าทั้งหมดและใส่ในรายการหรือฉันจะมองอะไรบางอย่าง?
675 java  list  collections  map 

19
การเขียนรายการไปยังไฟล์ด้วย Python
นี่เป็นวิธีที่สะอาดที่สุดในการเขียนรายการลงในไฟล์เนื่องจากwritelines()ไม่ได้แทรกอักขระบรรทัดใหม่หรือไม่ file.writelines(["%s\n" % item for item in list]) ดูเหมือนว่าจะมีวิธีมาตรฐาน ...
674 python  file  list  file-io  newline 

10
วิธีการเรียงลำดับรายการ / ทูเปิลของรายการ / ทูเปิลตามองค์ประกอบที่ดัชนีที่กำหนด?
ฉันมีข้อมูลบางอย่างในรายการของรายการหรือรายการของ tuples เช่นนี้ data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)] และฉันต้องการจัดเรียงตามองค์ประกอบที่ 2 ในชุดย่อย ความหมายการเรียงลำดับตาม 2,5,8 ที่2อยู่ห่างจาก(1,2,3), จาก5 (4,5,6)วิธีทั่วไปในการทำเช่นนี้คืออะไร? ฉันควรจัดเก็บสิ่งอันดับหรือรายการในรายการ
658 python  list  sorting  tuples 

14
ใช้ LINQ เพื่อลบองค์ประกอบออกจากรายการ <T>
บอกว่าฉันมีคำสั่ง LINQ เช่น: var authors = from x in authorsList where x.firstname == "Bob" select x; เมื่อระบุว่าauthorsListเป็นประเภทList&lt;Author&gt;ฉันจะลบAuthorองค์ประกอบจากauthorsListสิ่งที่ส่งคืนโดยแบบสอบถามได้authorsอย่างไร หรืออีกวิธีหนึ่งฉันจะลบ Bob ที่เท่ากับของชื่อทั้งหมดได้authorsListอย่างไร หมายเหตุ: นี่เป็นตัวอย่างที่ง่ายสำหรับวัตถุประสงค์ของคำถาม
654 c#  .net  linq  list 

13
รายการการเปลี่ยนแปลงที่แสดงในรายการย่อยโดยไม่คาดคิด
ฉันต้องการสร้างรายการของรายการใน Python ดังนั้นฉันจึงพิมพ์รายการต่อไปนี้: myList = [[1] * 4] * 3 รายการมีลักษณะดังนี้: [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]] จากนั้นฉันเปลี่ยนหนึ่งในค่าในสุด: myList[0][0] = 5 ตอนนี้รายการของฉันมีลักษณะเช่นนี้: [[5, 1, 1, 1], [5, 1, 1, 1], [5, 1, 1, 1]] ซึ่งไม่ใช่สิ่งที่ฉันต้องการหรือคาดหวัง ใครช่วยอธิบายสิ่งที่เกิดขึ้นและทำอย่างไรจึงจะหลีกเลี่ยงได้

2
C # รายการ <string> ถึงสตริงที่มีตัวคั่น
มีฟังก์ชั่นใน C # เพื่อแปลงคอลเลกชันบางอย่างให้เป็นสตริงและแยกค่าด้วยตัวคั่นอย่างรวดเร็วหรือไม่? ตัวอย่างเช่น: List&lt;string&gt; names -&gt; string names_together = "John, Anna, Monica"
631 c#  string  list  delimiter 

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