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

ในการเขียนโปรแกรม tuples คือ * ประเภทผลิตภัณฑ์ * แบบง่าย ๆ ซึ่งแสดงถึงคอลเล็กชันตามลำดับประเภท


12
การดำเนินการทูเพิลที่ชาญฉลาดของ Python เช่น sum
จะมีการดำเนินการ tuple ใน Python ให้ทำงานเช่นนี้หรือไม่: >>> a = (1,2,3) >>> b = (3,2,1) >>> a + b (4,4,4) แทน: >>> a = (1,2,3) >>> b = (3,2,1) >>> a + b (1,2,3,3,2,1) ฉันรู้ว่ามันทำงานแบบนั้นเพราะมีการกำหนด__add__และ__mul__วิธีการให้ทำงานเช่นนั้น ดังนั้นวิธีเดียวที่จะกำหนดพวกเขาใหม่?
102 python  tuples 

4
การใช้ตัวดำเนินการเปรียบเทียบผ่าน 'tuple' และ 'tie' เป็นความคิดที่ดีหรือไม่?
(หมายเหตุ: tupleและtieสามารถนำมาจาก Boost หรือ C ++ 11) เมื่อเขียนโครงสร้างขนาดเล็กที่มีเพียงสององค์ประกอบบางครั้งฉันมักจะเลือก a std::pairเนื่องจากมีการทำสิ่งสำคัญทั้งหมดสำหรับประเภทข้อมูลนั้นแล้วเช่นoperator<การจัดลำดับที่เข้มงวด - อ่อนแอ . ข้อเสียคือชื่อตัวแปรที่ค่อนข้างไร้ประโยชน์ แม้ว่าฉันจะสร้างสิ่งนั้นขึ้นมาเองtypedefแต่ฉันก็จำไม่ได้ว่า 2 วันต่อมาว่าfirstอะไรsecondคืออะไรโดยเฉพาะอย่างยิ่งถ้าทั้งสองเป็นประเภทเดียวกัน สิ่งนี้จะแย่ลงไปอีกสำหรับสมาชิกมากกว่าสองคนเนื่องจากการทำรังนั้นpairค่อนข้างแย่มาก อีกทางเลือกหนึ่งคือไฟล์tupleไม่ว่าจะจาก Boost หรือ C ++ 11 แต่ก็ไม่ได้ดูดีและชัดเจนขึ้น ดังนั้นฉันจึงกลับไปเขียนโครงสร้างด้วยตัวเองรวมถึงตัวดำเนินการเปรียบเทียบที่จำเป็น เนื่องจากโดยเฉพาะอย่างยิ่งoperator<อาจเป็นเรื่องยุ่งยากฉันจึงคิดที่จะหลีกเลี่ยงความยุ่งเหยิงทั้งหมดนี้โดยอาศัยการดำเนินการที่กำหนดไว้สำหรับtuple: ตัวอย่างoperator<เช่นสำหรับการสั่งซื้อที่เข้มงวด - อ่อนแอ: bool operator<(MyStruct const& lhs, MyStruct const& rhs){ return std::tie(lhs.one_member, lhs.another, lhs.yet_more) < std::tie(rhs.one_member, rhs.another, rhs.yet_more); } ( tieทำให้tupleของT&การอ้างอิงจากการขัดแย้งผ่าน.) แก้ไข : …

12
C ++ Tuple เทียบกับโครงสร้าง
มีความแตกต่างระหว่างการใช้ a std::tupleและ data-only structหรือไม่? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } จากสิ่งที่ฉันพบทางออนไลน์ฉันพบว่ามีความแตกต่างที่สำคัญสองประการstructคืออ่านได้มากขึ้นในขณะที่tupleมีฟังก์ชันทั่วไปมากมายที่สามารถใช้ได้ ควรมีความแตกต่างของประสิทธิภาพอย่างมีนัยสำคัญหรือไม่? นอกจากนี้เค้าโครงข้อมูลยังใช้งานร่วมกันได้ (หล่อสลับกัน)
96 c++  struct  tuples 

5
Scala tuple แกะกล่อง
ฉันรู้ว่าคำถามนี้เกิดขึ้นหลายครั้งในรูปแบบต่างๆ แต่มันก็ยังไม่ชัดเจนสำหรับฉัน มีวิธีที่จะบรรลุดังต่อไปนี้ def foo(a:Int, b:Int) = {} foo(a,b) //right way to invoke foo foo(getParams) // is there a way to get this working without explicitly unpacking the tuple?? def getParams = { //Some calculations (a,b) //where a & b are Int }

3
จัดเรียง tuples ตามพารามิเตอร์ที่สอง
ฉันมีรายการสิ่งที่มีลักษณะดังนี้: ("Person 1",10) ("Person 2",8) ("Person 3",12) ("Person 4",20) สิ่งที่ฉันต้องการสร้างคือรายการที่เรียงลำดับจากน้อยไปมากตามค่าที่สองของทูเปิล ดังนั้น L [0] ควรอยู่("Person 2", 8)หลังการจัดเรียง ฉันจะทำเช่นนี้ได้อย่างไร? ใช้ Python 3.2.2 ถ้าช่วยได้
94 python  sorting  tuples 

13
tuple ออกแบบมาเพื่อแก้ข้อกำหนดอะไร
ฉันกำลังดูคุณสมบัติ C # ใหม่ของสิ่งทู ฉันอยากรู้ว่าทูเพิลออกแบบมาเพื่อแก้ปัญหาอะไร คุณใช้ tuples ทำอะไรในแอพของคุณ? อัปเดต ขอบคุณสำหรับคำตอบที่ผ่านมาให้ฉันดูว่าฉันมีสิ่งที่ตรงใจ ตัวอย่างที่ดีของทูเปิลถูกชี้ให้เห็นเป็นพิกัด หน้าตาแบบนี้ใช่ไหม var coords = Tuple.Create(geoLat,geoLong); จากนั้นใช้ทูเพิลดังนี้: var myLatlng = new google.maps.LatLng("+ coords.Item1 + ", "+ coords.Item2 + "); ถูกต้องหรือไม่
94 c#  tuples 

6
Python มีรายการที่ไม่เปลี่ยนรูปหรือไม่?
python มีรายการที่ไม่เปลี่ยนรูปหรือไม่? สมมติว่าฉันต้องการมีฟังก์ชันการทำงานของคอลเลกชันขององค์ประกอบตามลำดับ แต่ฉันต้องการรับประกันว่าจะไม่เปลี่ยนแปลงสิ่งนี้จะนำไปใช้งานได้อย่างไร? มีการเรียงลำดับรายการ แต่สามารถกลายพันธุ์ได้

5
ความแตกต่างระหว่าง std :: pair และ std :: tuple ที่มีสมาชิกเพียงสองคน?
มีความแตกต่างระหว่าง an std::pairและ an ที่std::tupleมีสมาชิกเพียงสองคนหรือไม่? (นอกจากชัดเจนว่าstd::pairต้องการสมาชิกสองคนและเพียงสองคนและtupleอาจมีมากกว่าหรือน้อยกว่า ... )

8
วิธีค้นหารายการทูเปิลใน Python
ดังนั้นฉันจึงมีรายการสิ่งที่ดึงดูดเช่นนี้: [(1,"juca"),(22,"james"),(53,"xuxa"),(44,"delicia")] ฉันต้องการรายการนี้สำหรับทูเปิลที่มีค่าตัวเลขเท่ากับอะไรบางอย่าง ดังนั้นถ้าฉันทำsearch(53)มันจะส่งกลับค่าดัชนีของ2 มีวิธีง่ายๆในการทำเช่นนี้หรือไม่?
91 python  search  list  tuples 

5
วิธีการแบ่งคอลัมน์ของทูเปิลในดาต้าเฟรมแพนด้า
ฉันมีดาต้าเฟรมแพนด้า (นี่เป็นเพียงชิ้นส่วนเล็ก ๆ น้อย ๆ ) >>> d1 y norm test y norm train len(y_train) len(y_test) \ 0 64.904368 116.151232 1645 549 1 70.852681 112.639876 1645 549 SVR RBF \ 0 (35.652207342877873, 22.95533537448393) 1 (39.563683797747622, 27.382483096332511) LCV \ 0 (19.365430594452338, 13.880062435173587) 1 (19.099614489458364, 14.018867136617146) RIDGE CV \ 0 (4.2907610988480362, 12.416745648065584) …

14
กำหนดตัวแปรใหม่หลายตัวบน LHS ในบรรทัดเดียว
ฉันต้องการกำหนดตัวแปรหลายตัวในบรรทัดเดียวใน R เป็นไปได้ไหมที่จะทำสิ่งนี้ values # initialize some vector of values (a, b) = values[c(2,4)] # assign a and b to values at 2 and 4 indices of 'values' โดยปกติฉันต้องการกำหนดตัวแปร 5-6 ตัวในบรรทัดเดียวแทนที่จะมีหลายบรรทัด มีทางเลือกอื่นไหม



7
สร้าง Tuple ใน Linq Select
ฉันกำลังทำงานกับ C # และ. NET Framework 4.5.1 เพื่อดึงข้อมูลจากฐานข้อมูล SQL Server ด้วย Entity Framework 6.1.3 ฉันมีสิ่งนี้: codes = codesRepo.SearchFor(predicate) .Select(c => new Tuple<string, byte>(c.Id, c.Flag)) .ToList(); และเมื่อเรียกใช้ฉันจะได้รับข้อความนี้: รองรับเฉพาะตัวสร้างและตัวเริ่มต้นที่ไม่มีพารามิเตอร์เท่านั้นใน LINQ ถึงเอนทิตี ฉันไม่รู้ว่าฉันต้องสร้าง Tuple อย่างไรเพราะตัวอย่างทั้งหมดที่ฉันพบส่วนใหญ่เป็นแบบนี้ ฉันได้ลองสิ่งนี้: codes = codesRepo.SearchFor(predicate) .Select(c => Tuple.Create(c.Id, c.Flag)) .ToList(); และรับข้อผิดพลาดนี้: LINQ เป็นเอนทิตีไม่รู้จักเมธอด 'System.Tuple'2 [System.String, System Byte] Create [String, …

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