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

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


11
อะไรคือ "ชื่อ tuples" ใน Python?
การอ่านการเปลี่ยนแปลงใน Python 3.1ฉันพบบางสิ่ง ... ที่ไม่คาดคิด: tuple sys.version_info เป็นtuple ชื่อ : ฉันไม่เคยได้ยินชื่อ tuples มาก่อนและฉันคิดว่าองค์ประกอบต่างๆสามารถจัดทำดัชนีโดยตัวเลข (เช่นใน tuples และรายการ) หรือโดยคีย์ (เช่นใน dicts) ฉันไม่เคยคาดหวังว่าพวกเขาจะได้รับการจัดทำดัชนีทั้งสองวิธี ดังนั้นคำถามของฉันคือ: สิ่งอันดับชื่ออะไร วิธีใช้งาน ทำไม / เมื่อใดฉันจึงควรใช้สิ่งอันดับชื่อแทนที่จะเป็นอันดับอันดับปกติ ทำไม / เมื่อใดฉันจึงควรใช้สิ่งอันดับทั่วไปแทนที่จะเป็นสิ่งอันดับ? มี "รายการที่ระบุชื่อ" (รุ่นที่ไม่แน่นอนของ tuple ที่มีชื่อ) หรือไม่?

30
อะไรคือสิ่งที่เทียบเท่าของ C ++ Pair <L, R> ใน Java?
มีเหตุผลที่ดีที่ไม่มีPair&lt;L,R&gt;ใน Java หรือไม่ อะไรจะเทียบเท่ากับโครงสร้าง C ++ นี้ ฉันควรหลีกเลี่ยงการนำของฉันไปใช้ใหม่ ดูเหมือนว่า1.6กำลังให้อะไรที่คล้ายกัน ( AbstractMap.SimpleEntry&lt;K,V&gt;) แต่มันดูค่อนข้างซับซ้อน
671 java  tuples  std-pair 

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 

5
แปลงรายการเป็น tuple ใน Python
ฉันพยายามแปลงรายการเป็น tuple โซลูชันส่วนใหญ่ใน Google เสนอรหัสต่อไปนี้: l = [4,5,6] tuple(l) อย่างไรก็ตามรหัสส่งผลให้เกิดข้อผิดพลาดเมื่อฉันเรียกใช้: TypeError: วัตถุ 'tuple' ไม่สามารถเรียกได้ฉันจะแก้ไขปัญหานี้ได้อย่างไร

4
การขยาย tuples เป็นอาร์กิวเมนต์
มีวิธีในการขยาย Python tuple เป็นฟังก์ชัน - เป็นพารามิเตอร์จริงหรือไม่? ตัวอย่างเช่นexpand()เวทมนตร์ทำที่นี่: some_tuple = (1, "foo", "bar") def myfun(number, str1, str2): return (number * 2, str1 + str2, str2 + str1) myfun(expand(some_tuple)) # (2, "foobar", "barfoo") ฉันรู้ว่าสามารถกำหนดmyfunเป็นmyfun((a, b, c))แต่แน่นอนอาจมีรหัสเดิม ขอบคุณ

10
ทำไมไม่มีความเข้าใจสิ่งอันดับใน Python
อย่างที่เราทุกคนรู้กันดีว่ามีความเข้าใจในรายการเช่นกัน [i for i in [1, 2, 3, 4]] และมีความเข้าใจในพจนานุกรมเช่น {i:j for i, j in {1: 'a', 2: 'b'}.items()} แต่ (i for i in (1, 2, 3)) จะจบลงในเครื่องกำเนิดไฟฟ้าไม่ใช่ความtupleเข้าใจ ทำไมถึงเป็นอย่างนั้น? ฉันเดาว่ามันเป็นtupleสิ่งที่ไม่เปลี่ยนรูป แต่ดูเหมือนจะไม่เป็นคำตอบ

8
วิธีการรวมรายการลงในรายการสิ่งอันดับ?
อะไรคือวิธีการของ Pythonic ในการบรรลุเป้าหมาย # Original lists: list_a = [1, 2, 3, 4] list_b = [5, 6, 7, 8] # List of tuples from 'list_a' and 'list_b': list_c = [(1,5), (2,6), (3,7), (4,8)] สมาชิกของแต่ละคนlist_cเป็น tuple ซึ่งสมาชิกคนแรกจากและสองคือจากlist_alist_b
298 python  list  merge  tuples 

9
วิธีการเริ่มต้นรายการ Tuples ได้อย่างง่ายดาย?
ฉันรักtuples ช่วยให้คุณสามารถจัดกลุ่มข้อมูลที่เกี่ยวข้องเข้าด้วยกันได้อย่างรวดเร็วโดยไม่ต้องเขียน struct หรือคลาสของมัน สิ่งนี้มีประโยชน์มากในขณะที่ refactoring รหัสที่แปลเป็นภาษาท้องถิ่นมาก การเริ่มต้นรายการของพวกเขา แต่ดูเหมือนว่าซ้ำซ้อน var tupleList = new List&lt;Tuple&lt;int, string&gt;&gt; { Tuple.Create( 1, "cow" ), Tuple.Create( 5, "chickens" ), Tuple.Create( 1, "airplane" ) }; ไม่มีวิธีที่ดีกว่านี้หรือ ฉันจะรักวิธีการแก้ปัญหาตามสายของที่initializer พจนานุกรม Dictionary&lt;int, string&gt; students = new Dictionary&lt;int, string&gt;() { { 111, "bleh" }, { 112, "bloeh" }, { 113, …

8
เพิ่มตัวแปรให้กับ Tuple
ฉันกำลังเรียนรู้ Python และสร้างการเชื่อมต่อฐานข้อมูล ในขณะที่พยายามเพิ่มลงในฐานข้อมูลฉันกำลังคิดที่จะสร้างสิ่งอันดับจากข้อมูลแล้วเพิ่มลงในฐานข้อมูล ฉันกำลังทำอะไร : ฉันกำลังรับข้อมูลจากผู้ใช้และเก็บไว้ในตัวแปร ฉันสามารถเพิ่มตัวแปรเหล่านี้ลงในสิ่งอันดับได้หรือไม่? คุณช่วยฉันด้วยไวยากรณ์ได้ไหม หากมีวิธีที่มีประสิทธิภาพในการทำเช่นนี้โปรดแชร์ ... แก้ไข ให้ฉันแก้ไขคำถามนี้หน่อย ... ฉันต้องการเพียง tuple เพื่อป้อนข้อมูลลงในฐานข้อมูล เมื่อเพิ่มข้อมูลลงในฐานข้อมูลแล้วฉันควรลบสิ่งอันดับ ฉันหมายความว่าฉันไม่ต้องการสิ่งอันดับอีกต่อไป
282 python  tuples 

11
ละเว้น python หลายค่าที่ส่งคืน
ว่าฉันมีฟังก์ชั่น Python ที่ส่งกลับค่าหลายค่าใน tuple: def func(): return 1, 2 มีวิธีที่ดีที่จะเพิกเฉยต่อผลลัพธ์อย่างใดอย่างหนึ่งแทนที่จะแค่กำหนดให้กับตัวแปรชั่วคราวหรือไม่? พูดถ้าฉันสนใจเฉพาะค่าแรกมีวิธีที่ดีกว่านี้ไหม: x, temp = func()
274 python  function  tuples 

8
สิ่งอันดับมีประสิทธิภาพมากกว่ารายการใน Python หรือไม่
มีความแตกต่างของประสิทธิภาพระหว่างสิ่งอันดับและรายการเมื่อพูดถึงการสร้างอินสแตนซ์และการดึงองค์ประกอบ?

8
แปลง tuple เป็น list และ back
ขณะนี้ฉันกำลังทำงานกับโปรแกรมแก้ไขแผนที่สำหรับเกมใน pygame โดยใช้แผนที่ย่อย ระดับนั้นถูกสร้างขึ้นจากบล็อกในโครงสร้างต่อไปนี้ (แม้ว่าจะมีขนาดใหญ่กว่า): level1 = ( (1,1,1,1,1,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,1,1,1,1,1)) โดยที่ "1" เป็นบล็อกที่เป็นกำแพงและ "0" เป็นบล็อกที่มีอากาศว่าง รหัสต่อไปนี้นั้นเป็นรหัสที่จัดการกับการเปลี่ยนแปลงประเภทบล็อก clicked = pygame.mouse.get_pressed() if clicked[0] == 1: currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1 แต่เนื่องจากระดับถูกเก็บไว้ในสิ่งอันดับฉันไม่สามารถเปลี่ยนค่าของบล็อกต่าง ๆ ได้ ฉันจะเปลี่ยนค่าต่าง ๆ ในระดับอย่างง่ายได้อย่างไร?
206 python  list  tuples 

15
ตั้งชื่อได้ดีกว่าในคลาส Tuple กว่า“ Item1”,“ Item2”
มีวิธีใช้คลาส Tuple แต่ระบุชื่อของรายการในนั้น? ตัวอย่างเช่น: public Tuple&lt;int, int, int int&gt; GetOrderRelatedIds() ที่ส่งคืนรหัสสำหรับ OrderGroupId, OrderTypeId, OrderSubTypeId และ OrderRequirementId มันจะเป็นการดีถ้าให้ผู้ใช้วิธีการของฉันรู้ว่าอันไหน (เมื่อคุณเรียกใช้เมธอดผลลัพธ์จะเป็นผลลัพธ์Item1, result.Item2, result.Item3, result.Item4 ไม่ชัดเจนว่าจะใช้อันไหน) (ฉันรู้ว่าฉันสามารถสร้างคลาสเพื่อเก็บรหัสเหล่านี้ทั้งหมดได้ แต่รหัสเหล่านี้มีคลาสของตัวเองที่พวกเขาอาศัยอยู่และสร้างคลาสสำหรับค่าส่งคืนของวิธีนี้ดูเหมือนโง่)
204 c#  c#-4.0  tuples 

8
ทำไม tuples มีรายการที่ไม่แน่นอน
ถ้า tuple ไม่เปลี่ยนรูปแล้วทำไมมันถึงมีรายการที่เปลี่ยนแปลงได้? ดูเหมือนจะขัดแย้งกันว่าเมื่อรายการที่ไม่แน่นอนเช่นรายการได้รับการแก้ไข tuple มันเป็นของการรักษาไม่เปลี่ยนรูป

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