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

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

3
แตกรายการใน Python หรือไม่?
ฉันคิดว่า 'แกะ' อาจเป็นคำศัพท์ที่ผิดที่นี่ - ขอโทษเพราะฉันแน่ใจว่านี่เป็นคำถามที่ซ้ำกัน คำถามของฉันค่อนข้างง่าย: ในฟังก์ชันที่คาดว่าจะมีรายการฉันจะส่งรายการ Python โดยไม่ได้รับข้อผิดพลาดได้อย่างไร my_list = ['red', 'blue', 'orange'] function_that_needs_strings('red', 'blue', 'orange') # works! function_that_needs_strings(my_list) # breaks! แน่นอนต้องมีวิธีที่จะขยายรายการและผ่านฟังก์ชั่น'red','blue','orange'บนกีบ?

7
ค้นหาวัตถุในรายการที่มีคุณลักษณะเท่ากับค่าบางอย่าง (ที่ตรงตามเงื่อนไขใด ๆ )
ฉันมีรายการสิ่งของ ฉันต้องการที่จะหาคน (ครั้งแรกหรืออะไรก็ตาม) วัตถุในรายการนี้ที่มีแอตทริบิวต์ (หรือผลวิธีการ - อะไรก็ตาม) valueเท่ากับ วิธีที่ดีที่สุดในการค้นหาคืออะไร นี่คือกรณีทดสอบ: class Test: def __init__(self, value): self.value = value import random value = 5 test_list = [Test(random.randint(0,100)) for x in range(1000)] # that I would do in Pascal, I don't believe isn't anywhere near 'Pythonic' for x in test_list: if x.value …
221 python  django  list 

8
ตรวจสอบว่าสตริงลงท้ายด้วยหนึ่งในสตริงจากรายการ
วิธีการเขียนแบบต่อเนื่องของไพ ธ อนคืออะไร? extensions = ['.mp3','.avi'] file_name = 'test.mp3' for extension in extensions: if file_name.endswith(extension): #do stuff ฉันมีหน่วยความจำที่คลุมเครือว่าการประกาศforลูปที่ชัดเจนสามารถหลีกเลี่ยงและเขียนในifสภาพ มันเป็นเรื่องจริงเหรอ?
220 python  string  list 

12
รายการความเข้าใจในรายการซ้อนกัน?
ฉันมีรายการซ้อนกันนี้: l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']] ทีนี้สิ่งที่ฉันอยากทำคือแปลงแต่ละองค์ประกอบในรายการให้ลอย ทางออกของฉันคือ: newList = [] for x in l: for y in x: newList.append(float(y)) แต่สิ่งนี้สามารถทำได้โดยใช้ความเข้าใจในรายการซ้อนกันใช่มั้ย สิ่งที่ฉันทำคือ: …

11
ฉันจะแปลงพจนานุกรมเป็นรายการสิ่งอันดับได้อย่างไร
หากฉันมีพจนานุกรมเช่น: { 'a': 1, 'b': 2, 'c': 3 } ฉันจะแปลงเป็นสิ่งนี้ได้อย่างไร [ ('a', 1), ('b', 2), ('c', 3) ] และฉันจะแปลงเป็นสิ่งนี้ได้อย่างไร [ (1, 'a'), (2, 'b'), (3, 'c') ]

18
การลบรายการอักขระในสตริง
ฉันต้องการลบตัวอักษรในสตริงในไพ ธ อน: string.replace(',', '').replace("!", '').replace(":", '').replace(";", '')... แต่ฉันมีตัวละครหลายตัวที่ฉันต้องลบ ฉันคิดถึงรายการ list = [',', '!', '.', ';'...] แต่ฉันจะใช้listเพื่อแทนที่ตัวละครในstring?
217 python  string  list  replace 

6
การแปลงสตริง JSON เป็นรายการที่ไม่ใช้พจนานุกรม
ฉันพยายามส่งผ่านไฟล์ JSON และแปลงข้อมูลเป็นพจนานุกรม จนถึงตอนนี้เป็นสิ่งที่ฉันได้ทำ: import json json1_file = open('json1') json1_str = json1_file.read() json1_data = json.loads(json1_str) ผมคาดหวังว่าjson1_dataจะเป็นdictประเภท แต่ที่จริงออกมาเป็นประเภทเมื่อตรวจสอบด้วยlisttype(json1_data) ฉันกำลังคิดถึงอะไร ฉันต้องการสิ่งนี้เพื่อเป็นพจนานุกรมเพื่อให้ฉันสามารถเข้าถึงหนึ่งในกุญแจ

12
วิธีรับมุมมองรายการแบบย้อนกลับในรายการใน Java
ฉันต้องการให้มีมุมมองรายการแบบย้อนกลับในรายการ (ในลักษณะที่คล้ายกันกว่าList#sublistให้มุมมองรายการย่อยในรายการ) มีฟังก์ชั่นที่ให้ฟังก์ชั่นนี้บ้าง? ฉันไม่ต้องการทำสำเนารายการหรือแก้ไขรายการ มันจะเพียงพอถ้าฉันได้อย่างน้อย iterator กลับรายการในกรณีนี้แม้ว่า นอกจากนี้ฉันรู้วิธีที่จะใช้ตัวเอง ฉันแค่ถามว่า Java ให้อะไรเช่นนี้แล้ว การสาธิตการใช้งาน: static <T> Iterable<T> iterableReverseList(final List<T> l) { return new Iterable<T>() { public Iterator<T> iterator() { return new Iterator<T>() { ListIterator<T> listIter = l.listIterator(l.size()); public boolean hasNext() { return listIter.hasPrevious(); } public T next() { return listIter.previous(); } public …

12
วิธีที่เร็วที่สุดในการเปรียบเทียบรายการทั่วไปสองรายการสำหรับความแตกต่าง
สิ่งที่เร็วที่สุด (และใช้ทรัพยากรอย่างน้อยที่สุด) เพื่อเปรียบเทียบสองสิ่งที่มีขนาดใหญ่ (> 50,000 รายการ) และด้วยเหตุนี้จึงมีสองรายการเหมือนรายการด้านล่าง: รายการที่ปรากฏในรายการแรก แต่ไม่ใช่ในรายการที่สอง รายการที่ปรากฏในรายการที่สอง แต่ไม่อยู่ในรายการแรก ขณะนี้ฉันกำลังทำงานกับรายการหรือ IReadOnlyCollection และแก้ปัญหานี้ในแบบสอบถาม linq: var list1 = list.Where(i => !list2.Contains(i)).ToList(); var list2 = list2.Where(i => !list.Contains(i)).ToList(); แต่มันก็ไม่ได้ผลดีเท่าที่ฉันต้องการ มีความคิดที่จะทำให้ทรัพยากรนี้เร็วขึ้นและน้อยลงอย่างที่ฉันต้องการเพื่อประมวลผลรายการจำนวนมากหรือไม่?
214 c#  linq  list 

9
วิธีการ. join () ทำหน้าที่อะไร?
ฉันค่อนข้างใหม่กับ Python และสับสนอย่างสมบูรณ์โดย.join()ที่ฉันได้อ่านเป็นวิธีที่ต้องการสำหรับการต่อสตริง ฉันเหนื่อย: strid = repr(595) print array.array('c', random.sample(string.ascii_letters, 20 - len(strid))) .tostring().join(strid) และได้รับสิ่งที่ชอบ: 5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5 ทำไมมันจึงเป็นเช่นนี้ ไม่ควร595ผนวกเข้าด้วยกันโดยอัตโนมัติหรือ
209 python  list  string 

17
แยกรายการเป็นรายการขนาดเล็กกว่า N
ฉันกำลังพยายามแบ่งรายการเป็นชุดรายการขนาดเล็ก ปัญหาของฉัน:ฟังก์ชั่นการแยกรายการของฉันไม่ได้แบ่งออกเป็นรายการขนาดที่ถูกต้อง ควรแยกพวกมันออกเป็นรายการขนาด 30 แต่แยกมันออกเป็นรายการขนาด 114 หรือไม่ ฉันจะทำให้ฟังก์ชั่นแยกรายการออกเป็นจำนวน X รายการขนาด30 หรือน้อยกว่าได้อย่างไร public static List<List<float[]>> splitList(List <float[]> locations, int nSize=30) { List<List<float[]>> list = new List<List<float[]>>(); for (int i=(int)(Math.Ceiling((decimal)(locations.Count/nSize))); i>=0; i--) { List <float[]> subLocat = new List <float[]>(locations); if (subLocat.Count >= ((i*nSize)+nSize)) subLocat.RemoveRange(i*nSize, nSize); else subLocat.RemoveRange(i*nSize, subLocat.Count-(i*nSize)); Debug.Log ("Index: "+i.ToString()+", …
209 c#  list  split 

20
วนซ้ำทุกองค์ประกอบในรายการ
ฉันจะทำให้forวนซ้ำหรือความเข้าใจในรายการเพื่อให้ทุกการวนซ้ำให้ฉันสององค์ประกอบ? l = [1,2,3,4,5,6] for i,k in ???: print str(i), '+', str(k), '=', str(i+k) เอาท์พุท: 1+2=3 3+4=7 5+6=11
209 python  list 

5
จะตรวจสอบว่าองค์ประกอบทั้งหมดของรายการตรงกับเงื่อนไขได้อย่างไร?
ฉันมีรายการที่ประกอบไปด้วย 20,000 รายการ ฉันใช้องค์ประกอบที่ 3 ของแต่ละรายการเป็นค่าสถานะ ฉันต้องการที่จะดำเนินการบางอย่างในรายการนี้ตราบใดที่ธงอย่างน้อยหนึ่งองค์ประกอบเป็น 0 มันเหมือน: my_list = [["a", "b", 0], ["c", "d", 0], ["e", "f", 0], .....] ในการเริ่มต้นการตั้งค่าสถานะทั้งหมดเป็น 0 ฉันใช้การวนรอบสักครู่เพื่อตรวจสอบว่าค่าสถานะอย่างน้อยหนึ่งองค์ประกอบเป็น 0: def check(list_): for item in list_: if item[2] == 0: return True return False ถ้าcheck(my_list)กลับTrueมาฉันจะทำงานต่อในรายการของฉัน: while check(my_list): for item in my_list: if condition: item[2] = …

7
วิธีสลับตำแหน่งของสองรายการในรายการ Python ได้อย่างไร
ฉันไม่สามารถหาทางออกที่ดีสำหรับปัญหานี้ในเน็ต (อาจเป็นเพราะสวิตช์ตำแหน่งรายการและ Python เป็นคำที่ใช้บ่อยเกินไป) มันค่อนข้างง่าย - ฉันมีรายการนี้: ['title', 'email', 'password2', 'password1', 'first_name', 'last_name', 'next', 'newsletter'] ฉันต้องการเปลี่ยนตำแหน่ง'password2'และ'password1'- ไม่ทราบตำแหน่งที่แน่นอนของพวกเขาเฉพาะเมื่อพวกเขาอยู่ติดกันและpassword2เป็นคนแรก ฉันทำสิ่งนี้สำเร็จด้วยการเขียนลิสต์ยาว ๆ แต่ฉันสงสัยว่ามันมีความเป็นไปได้ที่จะมีบางสิ่งที่ดูหรูหรากว่านี้อีกไหม?
208 python  list 


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