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

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

7
จะลบรายการในรายการได้อย่างไร?
ฉันได้รับnew_tagจากช่องข้อความด้วยself.response.get("new_tag")และselected_tagsจากช่องทำเครื่องหมายด้วย self.response.get_all("selected_tags") ฉันรวมพวกเขาเช่นนี้: tag_string = new_tag new_tag_list = f1.striplist(tag_string.split(",") + selected_tags) ( f1.striplistเป็นฟังก์ชันที่ตัดช่องว่างสีขาวภายในสตริงในรายการ) แต่ในกรณีที่tag_listว่างเปล่า (ไม่มีแท็กใหม่จะเข้ามา) แต่มีบางส่วนselected_tags, มีสตริงที่ว่างเปล่าnew_tag_list" " ตัวอย่างเช่นจากlogging.info: new_tag selected_tags[u'Hello', u'Cool', u'Glam'] new_tag_list[u'', u'Hello', u'Cool', u'Glam'] ฉันจะกำจัดสตริงว่างได้อย่างไร หากมีสตริงว่างในรายการ: >>> s = [u'', u'Hello', u'Cool', u'Glam'] >>> i = s.index("") >>> del s[i] >>> s [u'Hello', u'Cool', u'Glam'] แต่ถ้าไม่มีสตริงว่าง: >>> …
259 python  list 

9
ผสานหลาย data.frames พร้อมกันในรายการ
ฉันมีรายการของ data.frames มากมายที่ฉันต้องการผสาน ปัญหาที่นี่คือแต่ละ data.frame แตกต่างกันในแง่ของจำนวนแถวและคอลัมน์ แต่พวกเขาทั้งหมดร่วมตัวแปรสำคัญ (ที่ฉันได้เรียก"var1"และ"var2"ในรหัสด้านล่าง) หาก data.frames เหมือนกันในแง่ของคอลัมน์ฉันสามารถทำได้rbindซึ่ง rbind.fill ของplyrจะทำงานได้ แต่นั่นไม่ใช่กรณีของข้อมูลเหล่านี้ เนื่องจากmergeคำสั่งใช้งานได้กับ data.frames เพียง 2 ตัวเท่านั้นฉันจึงหันไปหาแนวคิดทางอินเทอร์เน็ต ฉันได้หนึ่งจากที่นี่ซึ่งทำงานอย่างสมบูรณ์ใน R 2.7.2 ซึ่งเป็นสิ่งที่ฉันมีในเวลา: merge.rec <- function(.list, ...){ if(length(.list)==1) return(.list[[1]]) Recall(c(list(merge(.list[[1]], .list[[2]], ...)), .list[-(1:2)]), ...) } และฉันจะเรียกฟังก์ชั่นเช่นนี้: df <- merge.rec(my.list, by.x = c("var1", "var2"), by.y = c("var1", "var2"), all = T, …
258 r  list  merge  dataframe  r-faq 

11
วิธีหลีกเลี่ยงข้อผิดพลาด“ RuntimeError: พจนานุกรมเปลี่ยนขนาดระหว่างการทำซ้ำ”
ฉันตรวจสอบคำถามอื่นทั้งหมดที่มีข้อผิดพลาดเดียวกัน แต่ยังไม่พบวิธีแก้ปัญหาที่เป็นประโยชน์ = / ฉันมีพจนานุกรมรายการ: d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]} ซึ่งบางค่าว่างเปล่า ในตอนท้ายของการสร้างรายการเหล่านี้ฉันต้องการลบรายการว่างเหล่านี้ก่อนที่จะส่งคืนพจนานุกรมของฉัน ปัจจุบันฉันพยายามทำสิ่งนี้ดังนี้: for i in d: if not d[i]: d.pop(i) อย่างไรก็ตามนี่เป็นข้อผิดพลาดรันไทม์ของฉัน ฉันทราบว่าคุณไม่สามารถเพิ่ม / ลบองค์ประกอบในพจนานุกรมในขณะที่วนซ้ำมัน ... สิ่งที่จะเป็นวิธีนี้
258 python  list  dictionary  loops 

9
วิธีการสุ่ม ArrayLists สองแบบในแบบเดียวกันได้อย่างไร
ฉันมี arraylist สองรายการfilelistและimgListเกี่ยวข้องกันเช่น "H1.txt" ที่เกี่ยวข้องกับ "e1.jpg" วิธีการสุ่มรายการโดยอัตโนมัติimgListตามการสุ่มของfileList? เช่นเดียวกับใน excel ถ้าเราจัดเรียงคอลัมน์บางคอลัมน์คอลัมน์อื่นจะตามมาโดยอัตโนมัติ String [] file = {"H1.txt","H2.txt","H3.txt","M4.txt","M5.txt","M6.txt"}; ArrayList<String> fileList = new ArrayList<String>(Arrays.asList(file)); String [] img = {"e1.jpg","e2.jpg","e3.jpg","e4.jpg","e5.jpg","e6.jpg"}; ArrayList<String> imgList = new ArrayList<String>(Arrays.asList(img)); //randomized files Collections.shuffle(fileList); ผลลัพธ์หลังจากการสุ่มเช่น: fileList = {"M4.txt","M6.txt","H3.txt","M5.txt","H2.txt","H1.txt"}; เอาท์พุทตั้งใจ: imgList = {"e4.jpg","e6.jpg","e3.jpg","e5.jpg","e2.jpg","e1.jpg"};

6
วิธีที่มีประสิทธิภาพมากที่สุดของ Python ในการเลือกสตริงที่ยาวที่สุดในรายการ?
ฉันมีรายการความยาวผันแปรได้และกำลังพยายามหาวิธีทดสอบว่ารายการที่ประเมินอยู่ในปัจจุบันนั้นเป็นสตริงที่ยาวที่สุดที่อยู่ในรายการหรือไม่ และฉันใช้ Python 2.6.1 ตัวอย่างเช่น: mylist = ['abc','abcdef','abcd'] for each in mylist: if condition1: do_something() elif ___________________: #else if each is the longest string contained in mylist: do_something_else() แน่นอนว่ามีรายการความเข้าใจสั้น ๆ ที่เรียบง่ายและสง่างามที่ฉันมองเห็น?

13
รายการ Timezone ID สำหรับใช้กับ FindTimeZoneById () ใน C #?
ใครจะกรุณาชี้ให้ฉันรายการที่สมบูรณ์ของเขตเวลาที่อ้างอิงโดยรหัสที่คาดว่าจะทั้งหมดTimeZoneInfo.FindTimeZoneById()? ฉันไม่สามารถหารายการได้ทุกที่และฉันได้อ่านเอกสาร.
255 c#  list  timezone 

5
ลำดับขององค์ประกอบในรายการ JSON ถูกสงวนไว้หรือไม่?
ฉันสังเกตเห็นลำดับขององค์ประกอบในวัตถุ JSON ไม่ใช่ลำดับเดิม สิ่งที่เกี่ยวกับองค์ประกอบของรายการ JSON? คำสั่งซื้อของพวกเขายังคงอยู่หรือไม่?
254 javascript  arrays  json  list 

13
รวมสองรายการ (หรือมากกว่า) เป็นหนึ่งเดียวใน C # .NET
เป็นไปได้หรือไม่ที่จะแปลงสองรายการขึ้นไปเป็นรายการเดียวใน. NET โดยใช้ C # ตัวอย่างเช่น, public static List<Product> GetAllProducts(int categoryId){ .... } . . . var productCollection1 = GetAllProducts(CategoryId1); var productCollection2 = GetAllProducts(CategoryId2); var productCollection3 = GetAllProducts(CategoryId3);
246 c#  .net  list 

17
ผนวกวัตถุไปยังรายการใน R ในเวลาคงที่ตัดจำหน่าย O (1)?
หากฉันมีรายการ R บางรายการmylistคุณสามารถเพิ่มรายการต่อท้ายobjได้เช่น: mylist[[length(mylist)+1]] <- obj แต่แน่นอนว่ามีบางวิธีที่กะทัดรัดกว่า เมื่อฉันใหม่ที่ R ฉันพยายามเขียนlappend()ดังนี้: lappend <- function(lst, obj) { lst[[length(lst)+1]] <- obj return(lst) } แต่แน่นอนว่าไม่ได้ทำงานเนื่องจากความหมายของการโทรด้วยชื่อของ R ( lstถูกคัดลอกอย่างมีประสิทธิภาพเมื่อมีการโทรดังนั้นการเปลี่ยนแปลงlstจะไม่สามารถมองเห็นได้นอกขอบเขตของlappend()ฉันรู้ว่าคุณสามารถแฮ็คสภาพแวดล้อมในฟังก์ชัน R เพื่อเข้าถึงภายนอก ขอบเขตของฟังก์ชั่นของคุณและกลายสภาพแวดล้อมการโทร แต่ดูเหมือนว่าค้อนขนาดใหญ่ที่จะเขียนฟังก์ชั่นผนวกง่าย ใครช่วยแนะนำวิธีที่สวยงามกว่านี้ได้ไหม คะแนนโบนัสหากมันใช้ได้กับทั้งเวกเตอร์และลิสต์
245 r  performance  list  append  big-o 

9
ลบค่า None ออกจากรายการโดยไม่ลบค่า 0
นี่คือแหล่งที่มาของฉันที่ฉันเริ่มต้นด้วย รายการของฉัน L = [0, 23, 234, 89, None, 0, 35, 9] เมื่อฉันเรียกใช้สิ่งนี้: L = filter(None, L) ฉันได้รับผลลัพธ์นี้ [23, 234, 89, 35, 9] แต่นี่ไม่ใช่สิ่งที่ฉันต้องการสิ่งที่ฉันต้องการจริงๆคือ: [0, 23, 234, 89, 0, 35, 9] เพราะฉันคำนวณเปอร์เซ็นต์ไทล์ของข้อมูลและ 0 สร้างความแตกต่างอย่างมาก วิธีการลบค่าไม่มีออกจากรายการโดยไม่ลบค่า 0 ออก
244 python  list  filter  nonetype 

17
คุณจะเลือก List of supertypes เป็น List of subtypes ได้อย่างไร
ตัวอย่างเช่นสมมติว่าคุณมีสองคลาส: public class TestA {} public class TestB extends TestA{} ฉันมีวิธีที่ผลตอบแทนList<TestA>และฉันต้องการที่จะโยนวัตถุทั้งหมดในรายการที่จะเพื่อที่ฉันจบลงด้วยTestBList<TestB>

15
องค์ประกอบที่ชาญฉลาดของ 2 รายการ?
ฉันมีตอนนี้: list1 = [1, 2, 3] list2 = [4, 5, 6] ฉันต้องการที่จะมี: [1, 2, 3] + + + [4, 5, 6] || || || [5, 7, 9] เป็นเพียงการเพิ่มองค์ประกอบสองรายการอย่างชาญฉลาด แน่นอนฉันสามารถย้ำสองรายการ แต่ฉันไม่ต้องการทำอย่างนั้น คืออะไร วิธีที่ Pythonic ที่สุดของการทำเพื่อ?


5
การสร้างรายการว่างใน Python
วิธีที่ดีที่สุดในการสร้างรายการว่างใหม่ใน Python คืออะไร? l = [] หรือ l = list() ฉันถามสิ่งนี้เพราะสองสาเหตุ: เหตุผลทางเทคนิคซึ่งเป็นสิ่งที่เร็ว (การสร้างคลาสทำให้เกิดค่าใช้จ่ายหรือไม่) ความสามารถในการอ่านโค้ด - อันไหนเป็นแบบแผนมาตรฐาน

9
การต่อสองรายการ - ความแตกต่างระหว่าง '+ =' และขยาย ()
ฉันเคยเห็นมีสองวิธี (อาจมากกว่า) เชื่อมรายการใน Python: วิธีหนึ่งคือการใช้วิธีขยาย () a = [1, 2] b = [2, 3] b.extend(a) อีกอันใช้ตัวดำเนินการบวก (+): b += a ตอนนี้ฉันสงสัยว่า: ตัวเลือกใดในสองวิธีนี้คือ 'pythonic' ในการทำรายการ concatenation และมีความแตกต่างระหว่างทั้งสอง (ฉันได้ค้นหา Python tutorial อย่างเป็นทางการ แต่ไม่พบอะไรเกี่ยวกับหัวข้อนี้)
243 list  python 

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