Python-如何设置我声明的输出方式/顺序

Python-如何设置我声明的输出方式/顺序,python,set,Python,Set,我是python新手,事情很少有“为什么”和“如何”。我刚刚了解了python中的“集合”,似乎无法按照声明的顺序打印出来。 我的代码: 输出: {'Rjay', 'Daniel', 'Jonathan', 'Robert', 'Ryan', 'Renzo', 'Brian', 'Haime', 'Angelo', 'Patrick'} 我尝试了sorted()方法,但它给出了字母顺序,这不是我想要的。我希望它打印的顺序与我声明的相同。我该怎么做?非常感谢您的帮助。不要使用--使用a(或

我是python新手,事情很少有“为什么”和“如何”。我刚刚了解了python中的“集合”,似乎无法按照声明的顺序打印出来。 我的代码:

输出:

 {'Rjay', 'Daniel', 'Jonathan', 'Robert', 'Ryan', 'Renzo', 'Brian', 'Haime', 
 'Angelo', 'Patrick'}
我尝试了sorted()方法,但它给出了字母顺序,这不是我想要的。我希望它打印的顺序与我声明的相同。我该怎么做?非常感谢您的帮助。

不要使用--使用a(或者如果您永远不会更改值或长度),它将保留顺序

In [2]: myPersons = ["Haime", "Brian", "Ryan", "Jonathan", "Patrick", "Robert", 
   ...:              "Renzo", "Rjay", "Daniel", "Angelo"]  ## this is a list
   ...: print(myPersons)
   ...:                
   ['Haime', 'Brian', 'Ryan', 'Jonathan', 'Patrick', 'Robert', 'Renzo', 'Rjay', 'Daniel', 'Angelo']

set
s未排序请勿使用集合--使用列表或元组。可能存在重复项,因此我真的没有办法按我想要的方式打印出来?没有可靠的方法。它们没有定义顺序,这取决于它们想要什么,如果它们想要避免重复并进行O(n)成员资格测试,那么列表或元组就不需要了suitable@Chris_Rands过早优化&c&cIt的不仅仅是优化,如果他们有重复,输出将是不同的names@Chris_Rands对但确保输入顺序与输出顺序相同(我认为这意味着包括重复项,但可能我错了!)的最简单方法是使用列表。除非OP也希望消除重复,否则列表将完全按照要求执行。
In [2]: myPersons = ["Haime", "Brian", "Ryan", "Jonathan", "Patrick", "Robert", 
   ...:              "Renzo", "Rjay", "Daniel", "Angelo"]  ## this is a list
   ...: print(myPersons)
   ...:                
   ['Haime', 'Brian', 'Ryan', 'Jonathan', 'Patrick', 'Robert', 'Renzo', 'Rjay', 'Daniel', 'Angelo']