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

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

10
ตรวจสอบว่าสตริงมีองค์ประกอบจากรายการ (ของสตริง)
สำหรับบล็อกของรหัสต่อไปนี้: For I = 0 To listOfStrings.Count - 1 If myString.Contains(lstOfStrings.Item(I)) Then Return True End If Next Return False ผลลัพธ์คือ: กรณีที่ 1: myString: C:\Files\myfile.doc listOfString: C:\Files\, C:\Files2\ Result: True กรณีที่ 2: myString: C:\Files3\myfile.doc listOfString: C:\Files\, C:\Files2\ Result: False รายการ (listOfStrings) อาจมีหลายรายการ (ขั้นต่ำ 20) และจะต้องมีการตรวจสอบกับหลายพันสาย (เช่น myString) มีวิธีที่ดีกว่า (มีประสิทธิภาพมากขึ้น) ในการเขียนรหัสนี้หรือไม่?

4
รายการมีความปลอดภัยต่อเธรดหรือไม่
.pop()ผมสังเกตเห็นว่ามันก็มักจะแนะนำให้ใช้คิวที่มีหลายกระทู้แทนของรายการและ เป็นเพราะรายการไม่ปลอดภัยสำหรับเธรดหรือด้วยเหตุผลอื่น

7
ทำไม“ return list.sort ()” ส่งคืน None ไม่ใช่รายการ?
ฉันสามารถตรวจสอบได้ว่าสิ่งfindUniqueWordsนั้นส่งผลให้เกิดการเรียงลำดับlistหรือไม่ อย่างไรก็ตามจะไม่ส่งคืนรายการ ทำไม? def findUniqueWords(theList): newList = [] words = [] # Read a line at a time for item in theList: # Remove any punctuation from the line cleaned = cleanUp(item) # Split the line into separate words words = cleaned.split() # Evaluate each word for word in words: …
155 python  list  sorting  return 

26
ลำดับการสตรีม Java 8 แบบย้อนกลับ
คำถามทั่วไป: อะไรคือวิธีที่เหมาะสมในการย้อนกลับสตรีม สมมติว่าเราไม่ทราบว่าองค์ประกอบใดของสตรีมที่ประกอบไปด้วยอะไรคือวิธีทั่วไปในการย้อนกลับสตรีมใด ๆ คำถามเฉพาะ: IntStreamนำเสนอวิธีการแบบช่วงเพื่อสร้างจำนวนเต็มในช่วงที่เฉพาะเจาะจงIntStream.range(-range, 0)ตอนนี้ฉันต้องการย้อนกลับจากการเปลี่ยนช่วงจาก 0 ไปเป็นค่าลบจะไม่ทำงานและฉันไม่สามารถใช้Integer::compare List<Integer> list = Arrays.asList(1,2,3,4); list.stream().sorted(Integer::compare).forEach(System.out::println); กับIntStreamฉันจะได้รับรวบรวมข้อผิดพลาดนี้ ข้อผิดพลาด: (191, 0) ajc: วิธีการsorted()ในประเภทIntStreamไม่สามารถใช้ได้กับข้อโต้แย้ง ( Integer::compare) ฉันคิดถึงอะไรที่นี่

5
ค้นหาและแทนที่ค่าสตริงในรายการ
ฉันได้รับรายการนี้: words = ['how', 'much', 'is[br]', 'the', 'fish[br]', 'no', 'really'] สิ่งที่ฉันต้องการคือการแทนที่[br]ด้วยค่าที่ยอดเยี่ยมบางอย่างที่คล้ายกับ<br />และได้รับรายการใหม่: words = ['how', 'much', 'is<br />', 'the', 'fish<br />', 'no', 'really']
153 python  string  list 

11
ลบ dict ที่ซ้ำกันในรายการใน Python
ฉันมีรายการ dicts และฉันต้องการลบ dicts ที่มีคู่คีย์และค่าที่เหมือนกัน สำหรับรายการนี้: [{'a': 123}, {'b': 123}, {'a': 123}] ฉันต้องการคืนสิ่งนี้: [{'a': 123}, {'b': 123}] ตัวอย่างอื่น: สำหรับรายการนี้: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123, 'b': 1234}] ฉันต้องการคืนสิ่งนี้: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}]
153 python  list  dictionary 

9
ฉันจะรับรายการคีย์ในพจนานุกรมได้อย่างไร
ฉันต้องการแค่คีย์เท่านั้นไม่ใช่ค่าของพจนานุกรม ฉันยังไม่สามารถรับรหัสเพื่อทำสิ่งนี้ได้ การใช้อาร์เรย์อื่นที่พิสูจน์แล้วว่าทำงานได้มากเกินไปเมื่อฉันใช้การลบ ฉันจะรับรายชื่อของคีย์ในพจนานุกรมได้อย่างไร
152 c#  list  dictionary 

17
จะหาตำแหน่งทั้งหมดของค่าสูงสุดในรายการได้อย่างไร
ฉันมีรายการ: a = [32, 37, 28, 30, 37, 25, 27, 24, 35, 55, 23, 31, 55, 21, 40, 18, 50, 35, 41, 49, 37, 19, 40, 41, 31] องค์ประกอบสูงสุดคือ 55 (สององค์ประกอบในตำแหน่งที่ 9 และ 12) ฉันต้องการค้นหาตำแหน่งใดที่มีค่าสูงสุดตั้งอยู่ กรุณาช่วย.
152 python  list  max 

8
การนับจำนวน True Booleans ในรายการ Python
ฉันมีรายชื่อ Booleans: [True, True, False, False, False, True] และฉันกำลังมองหาวิธีที่จะนับจำนวนTrueในรายการ (ดังนั้นในตัวอย่างข้างต้นฉันต้องการให้ผลตอบแทนเป็น3) ฉันได้พบตัวอย่างของการมองหาจำนวนการเกิดขึ้นขององค์ประกอบเฉพาะ แต่มีมากกว่า วิธีที่มีประสิทธิภาพในการทำตั้งแต่ฉันทำงานกับ Booleans? ฉันคิดว่าบางสิ่งบางอย่างที่คล้ายคลึงกับหรือallany
152 python  list  boolean  counting 

10
กรณีตาย 'ใน'
ฉันชอบใช้การแสดงออก if 'MICHAEL89' in USERNAMES: ... ที่USERNAMESเป็นรายการ มีวิธีใดที่จะจับคู่รายการที่มีความรู้สึกตัวพิมพ์เล็กหรือตัวพิมพ์เล็กหรือไม่ฉันต้องใช้วิธีการที่กำหนดเองได้หรือไม่? เพียงแค่สงสัยว่าหากมีความจำเป็นต้องเขียนโค้ดเพิ่มเติมสำหรับสิ่งนี้


6
รายการ C # เรียงลำดับจากมากไปน้อย
ฉันต้องการที่จะได้รับรายการที่เรียงลำดับโดย 'Product.Name ในลำดับถัดลงมา คล้ายกับฟังก์ชั่นด้านล่างซึ่งเรียงลำดับรายการตามลำดับจากน้อยไปมากย้อนกลับเป็นไปได้ไหม var newList = list.OrderBy(x => x.Product.Name).ToList();
150 c#  list  sorting  sql-order-by 

30
แยกรายการออกเป็นส่วนต่าง ๆ ที่มีความยาวเท่ากันโดยประมาณ
เป็นวิธีที่ดีที่สุดในการแบ่งรายการออกเป็นส่วนเท่าๆกันคืออะไร ตัวอย่างเช่นหากรายการมี 7 องค์ประกอบและแบ่งออกเป็น 2 ส่วนเราต้องการรับ 3 องค์ประกอบในส่วนหนึ่งส่วนอื่น ๆ ควรมีองค์ประกอบ 4 รายการ ฉันกำลังมองหาบางอย่างeven_split(L, n)ที่แตกLออกเป็นnส่วน ๆ def chunks(L, n): """ Yield successive n-sized chunks from L. """ for i in range(0, len(L), n): yield L[i:i+n] รหัสข้างต้นให้ชิ้นส่วนจำนวน 3 ชิ้นแทนที่จะเป็น 3 ชิ้น ฉันสามารถแปลง (ทำซ้ำสิ่งนี้และรับองค์ประกอบแรกของแต่ละคอลัมน์เรียกส่วนนั้นจากนั้นนำส่วนที่สองมาใส่ในส่วนที่สอง ฯลฯ ) แต่นั่นเป็นการทำลายการเรียงลำดับของรายการ
150 python  list  chunks 

8
วิธีคัดลอกรายการลึก?
ฉันมีปัญหากับการคัดลอกรายการ: ดังนั้นหลังจากที่ผมได้รับE0จาก'get_edge'ผมทำสำเนาโดยการเรียกE0 'E0_copy = list(E0)'นี่ฉันเดาE0_copyเป็นสำเนาลึกE0และผมผ่านเข้าไปE0_copy 'karger(E)'แต่ในฟังก์ชั่นหลัก ทำไมผลลัพธ์ของ'print E0[1:10]'for for loop จึงไม่เหมือนกันหลังจากนั้น for for loop ด้านล่างเป็นรหัสของฉัน: def get_graph(): f=open('kargerMinCut.txt') G={} for line in f: ints = [int(x) for x in line.split()] G[ints[0]]=ints[1:len(ints)] return G def get_edge(G): E=[] for i in range(1,201): for v in G[i]: if v>i: E.append([i,v]) print id(E) return …
150 python  list  copy  deep-copy 

7
แยกรายการแรกของแต่ละรายการย่อย
ฉันสงสัยว่าเป็นวิธีที่ดีที่สุดในการแยกรายการแรกของแต่ละรายการย่อยในรายการของรายการและผนวกเข้ากับรายการใหม่ ดังนั้นถ้าฉันมี: lst = [[a,b,c], [1,2,3], [x,y,z]] และฉันต้องการที่จะดึงออกa, 1และxและสร้างรายการแยกต่างหากจากผู้ที่ ฉันเหนื่อย: lst2.append(x[0] for x in lst)
148 python  list  nested 

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