Convert a string containing integers to list of integersConvert a string of binary characters to the ASCII equivalentsConvert Chevrons to SolidusesRemove all occurrences of the first letter of a string from the entire stringConvert to and from the backwards-factorial number baseConvert string to numberRank a list of integersConvert CMYK values to RGBMost common elements of a list in PythonMake a list continuous!The max() is not enough

What is the legal status of travelling with methadone in your carry-on?

How to find the last non zero element in every column throughout dataframe?

Why are < or > required to use /dev/tcp

How to make clear to people I don't want to answer their "Where are you from?" question?

Methodology: Writing unit tests for another developer

How did Bellatrix know about the Philosopher's Stone?

Why did pressing the joystick button spit out keypresses?

What happens to Cessna electric flaps that are moving when power is lost?

LWC - Best practice for routing?

Employer wants to use my work email account after I quit

How can I politely work my way around not liking coffee or beer when it comes to professional networking?

Improving triangulation on AutoCAD-generated stl files

"How can you guarantee that you won't change/quit job after just couple of months?" How to respond?

Helping ease my back pain when I'm studying 13 hours everyday, even weekends

Unusual mail headers, evidence of an attempted attack. Have I been pwned?

Find the C-factor of a vote

Prime sieve in Python

How does DC work with natural 20?

What reason would an alien civilization have for building a Dyson Sphere (or Swarm) if cheap Nuclear fusion is available?

Can there be an UN resolution to remove a country from the UNSC?

What does "play with your toy’s toys" mean?

How many people are necessary to maintain modern civilisation?

When can you leave off “le/la” to say “it” in French?

When to remove insignificant variables?



Convert a string containing integers to list of integers


Convert a string of binary characters to the ASCII equivalentsConvert Chevrons to SolidusesRemove all occurrences of the first letter of a string from the entire stringConvert to and from the backwards-factorial number baseConvert string to numberRank a list of integersConvert CMYK values to RGBMost common elements of a list in PythonMake a list continuous!The max() is not enough






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








3












$begingroup$


What is the shortest way to convert a string containing integers separated by spaces to a list of integers?



  • input : "-3 1 5 8 10"

  • output : [-3, 1, 5, 8, 10]

I regularly face this situation and I wanted to know if there is a better way than (24 bytes):



list(map(int,s.split()))









share|improve this question









New contributor



Nelson G. is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






$endgroup$







  • 3




    $begingroup$
    Assuming you don't want to make this an challenge open to any language, and are instead looking for some python golfing advice I would add the "tips" tag to this, and I could also recommend the Code Golf Chatroom, The Nineteenth Byte for quick questions like this.
    $endgroup$
    – Giuseppe
    8 hours ago







  • 4




    $begingroup$
    Why the downvotes? This is a legit tips question
    $endgroup$
    – Rod
    7 hours ago






  • 1




    $begingroup$
    I have added tips to the tags to help clarify this.
    $endgroup$
    – Giuseppe
    7 hours ago

















3












$begingroup$


What is the shortest way to convert a string containing integers separated by spaces to a list of integers?



  • input : "-3 1 5 8 10"

  • output : [-3, 1, 5, 8, 10]

I regularly face this situation and I wanted to know if there is a better way than (24 bytes):



list(map(int,s.split()))









share|improve this question









New contributor



Nelson G. is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






$endgroup$







  • 3




    $begingroup$
    Assuming you don't want to make this an challenge open to any language, and are instead looking for some python golfing advice I would add the "tips" tag to this, and I could also recommend the Code Golf Chatroom, The Nineteenth Byte for quick questions like this.
    $endgroup$
    – Giuseppe
    8 hours ago







  • 4




    $begingroup$
    Why the downvotes? This is a legit tips question
    $endgroup$
    – Rod
    7 hours ago






  • 1




    $begingroup$
    I have added tips to the tags to help clarify this.
    $endgroup$
    – Giuseppe
    7 hours ago













3












3








3





$begingroup$


What is the shortest way to convert a string containing integers separated by spaces to a list of integers?



  • input : "-3 1 5 8 10"

  • output : [-3, 1, 5, 8, 10]

I regularly face this situation and I wanted to know if there is a better way than (24 bytes):



list(map(int,s.split()))









share|improve this question









New contributor



Nelson G. is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






$endgroup$




What is the shortest way to convert a string containing integers separated by spaces to a list of integers?



  • input : "-3 1 5 8 10"

  • output : [-3, 1, 5, 8, 10]

I regularly face this situation and I wanted to know if there is a better way than (24 bytes):



list(map(int,s.split()))






code-golf tips python






share|improve this question









New contributor



Nelson G. is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.










share|improve this question









New contributor



Nelson G. is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








share|improve this question




share|improve this question








edited 7 hours ago









Giuseppe

18.7k31461




18.7k31461






New contributor



Nelson G. is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








asked 8 hours ago









Nelson G.Nelson G.

1726




1726




New contributor



Nelson G. is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




New contributor




Nelson G. is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









  • 3




    $begingroup$
    Assuming you don't want to make this an challenge open to any language, and are instead looking for some python golfing advice I would add the "tips" tag to this, and I could also recommend the Code Golf Chatroom, The Nineteenth Byte for quick questions like this.
    $endgroup$
    – Giuseppe
    8 hours ago







  • 4




    $begingroup$
    Why the downvotes? This is a legit tips question
    $endgroup$
    – Rod
    7 hours ago






  • 1




    $begingroup$
    I have added tips to the tags to help clarify this.
    $endgroup$
    – Giuseppe
    7 hours ago












  • 3




    $begingroup$
    Assuming you don't want to make this an challenge open to any language, and are instead looking for some python golfing advice I would add the "tips" tag to this, and I could also recommend the Code Golf Chatroom, The Nineteenth Byte for quick questions like this.
    $endgroup$
    – Giuseppe
    8 hours ago







  • 4




    $begingroup$
    Why the downvotes? This is a legit tips question
    $endgroup$
    – Rod
    7 hours ago






  • 1




    $begingroup$
    I have added tips to the tags to help clarify this.
    $endgroup$
    – Giuseppe
    7 hours ago







3




3




$begingroup$
Assuming you don't want to make this an challenge open to any language, and are instead looking for some python golfing advice I would add the "tips" tag to this, and I could also recommend the Code Golf Chatroom, The Nineteenth Byte for quick questions like this.
$endgroup$
– Giuseppe
8 hours ago





$begingroup$
Assuming you don't want to make this an challenge open to any language, and are instead looking for some python golfing advice I would add the "tips" tag to this, and I could also recommend the Code Golf Chatroom, The Nineteenth Byte for quick questions like this.
$endgroup$
– Giuseppe
8 hours ago





4




4




$begingroup$
Why the downvotes? This is a legit tips question
$endgroup$
– Rod
7 hours ago




$begingroup$
Why the downvotes? This is a legit tips question
$endgroup$
– Rod
7 hours ago




1




1




$begingroup$
I have added tips to the tags to help clarify this.
$endgroup$
– Giuseppe
7 hours ago




$begingroup$
I have added tips to the tags to help clarify this.
$endgroup$
– Giuseppe
7 hours ago










1 Answer
1






active

oldest

votes


















6












$begingroup$

Using map is way shorter than any of the ways I mentioned. You should do that.



Instead of calling list(...), you should use [*...] (21 bytes):



[*map(int,s.split())]


Or even better, if you switch to python 2, map will always return a list. (18 bytes):



map(int,s.split())


Try it online!



Original Post:




The straightforward way is going to be 26 bytes





[int(n)for n in s.split()]


Try it online!



However, if a tuple is acceptable instead of a list, we could use a trick to shave one byte off leaving us with 25 bytes





eval(",".join(s.split()))


Try it online!



This can be shortened even more with the replace function (24):





eval(s.replace(' ',','))


Try it online!



and even more with iterable unpacking (22):





eval(s.replace(*" ,"))


Try it online!



If you truly need a list, you can wrap it in [*...]. This is still shorter than the straightforward way by 1 byte:



[*eval(s.replace(*" ,"))]





share|improve this answer











$endgroup$















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "200"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );






    Nelson G. is a new contributor. Be nice, and check out our Code of Conduct.









    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodegolf.stackexchange.com%2fquestions%2f187097%2fconvert-a-string-containing-integers-to-list-of-integers%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    6












    $begingroup$

    Using map is way shorter than any of the ways I mentioned. You should do that.



    Instead of calling list(...), you should use [*...] (21 bytes):



    [*map(int,s.split())]


    Or even better, if you switch to python 2, map will always return a list. (18 bytes):



    map(int,s.split())


    Try it online!



    Original Post:




    The straightforward way is going to be 26 bytes





    [int(n)for n in s.split()]


    Try it online!



    However, if a tuple is acceptable instead of a list, we could use a trick to shave one byte off leaving us with 25 bytes





    eval(",".join(s.split()))


    Try it online!



    This can be shortened even more with the replace function (24):





    eval(s.replace(' ',','))


    Try it online!



    and even more with iterable unpacking (22):





    eval(s.replace(*" ,"))


    Try it online!



    If you truly need a list, you can wrap it in [*...]. This is still shorter than the straightforward way by 1 byte:



    [*eval(s.replace(*" ,"))]





    share|improve this answer











    $endgroup$

















      6












      $begingroup$

      Using map is way shorter than any of the ways I mentioned. You should do that.



      Instead of calling list(...), you should use [*...] (21 bytes):



      [*map(int,s.split())]


      Or even better, if you switch to python 2, map will always return a list. (18 bytes):



      map(int,s.split())


      Try it online!



      Original Post:




      The straightforward way is going to be 26 bytes





      [int(n)for n in s.split()]


      Try it online!



      However, if a tuple is acceptable instead of a list, we could use a trick to shave one byte off leaving us with 25 bytes





      eval(",".join(s.split()))


      Try it online!



      This can be shortened even more with the replace function (24):





      eval(s.replace(' ',','))


      Try it online!



      and even more with iterable unpacking (22):





      eval(s.replace(*" ,"))


      Try it online!



      If you truly need a list, you can wrap it in [*...]. This is still shorter than the straightforward way by 1 byte:



      [*eval(s.replace(*" ,"))]





      share|improve this answer











      $endgroup$















        6












        6








        6





        $begingroup$

        Using map is way shorter than any of the ways I mentioned. You should do that.



        Instead of calling list(...), you should use [*...] (21 bytes):



        [*map(int,s.split())]


        Or even better, if you switch to python 2, map will always return a list. (18 bytes):



        map(int,s.split())


        Try it online!



        Original Post:




        The straightforward way is going to be 26 bytes





        [int(n)for n in s.split()]


        Try it online!



        However, if a tuple is acceptable instead of a list, we could use a trick to shave one byte off leaving us with 25 bytes





        eval(",".join(s.split()))


        Try it online!



        This can be shortened even more with the replace function (24):





        eval(s.replace(' ',','))


        Try it online!



        and even more with iterable unpacking (22):





        eval(s.replace(*" ,"))


        Try it online!



        If you truly need a list, you can wrap it in [*...]. This is still shorter than the straightforward way by 1 byte:



        [*eval(s.replace(*" ,"))]





        share|improve this answer











        $endgroup$



        Using map is way shorter than any of the ways I mentioned. You should do that.



        Instead of calling list(...), you should use [*...] (21 bytes):



        [*map(int,s.split())]


        Or even better, if you switch to python 2, map will always return a list. (18 bytes):



        map(int,s.split())


        Try it online!



        Original Post:




        The straightforward way is going to be 26 bytes





        [int(n)for n in s.split()]


        Try it online!



        However, if a tuple is acceptable instead of a list, we could use a trick to shave one byte off leaving us with 25 bytes





        eval(",".join(s.split()))


        Try it online!



        This can be shortened even more with the replace function (24):





        eval(s.replace(' ',','))


        Try it online!



        and even more with iterable unpacking (22):





        eval(s.replace(*" ,"))


        Try it online!



        If you truly need a list, you can wrap it in [*...]. This is still shorter than the straightforward way by 1 byte:



        [*eval(s.replace(*" ,"))]






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 8 hours ago

























        answered 8 hours ago









        DJMcMayhemDJMcMayhem

        41.1k12152319




        41.1k12152319




















            Nelson G. is a new contributor. Be nice, and check out our Code of Conduct.









            draft saved

            draft discarded


















            Nelson G. is a new contributor. Be nice, and check out our Code of Conduct.












            Nelson G. is a new contributor. Be nice, and check out our Code of Conduct.











            Nelson G. is a new contributor. Be nice, and check out our Code of Conduct.














            If this is an answer to a challenge…



            • …Be sure to follow the challenge specification. However, please refrain from exploiting obvious loopholes. Answers abusing any of the standard loopholes are considered invalid. If you think a specification is unclear or underspecified, comment on the question instead.


            • …Try to optimize your score. For instance, answers to code-golf challenges should attempt to be as short as possible. You can always include a readable version of the code in addition to the competitive one.
              Explanations of your answer make it more interesting to read and are very much encouraged.


            • …Include a short header which indicates the language(s) of your code and its score, as defined by the challenge.


            More generally…



            • …Please make sure to answer the question and provide sufficient detail.


            • …Avoid asking for help, clarification or responding to other answers (use comments instead).




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodegolf.stackexchange.com%2fquestions%2f187097%2fconvert-a-string-containing-integers-to-list-of-integers%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

            Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

            Ласкавець круглолистий Зміст Опис | Поширення | Галерея | Примітки | Посилання | Навігаційне меню58171138361-22960890446Bupleurum rotundifoliumEuro+Med PlantbasePlants of the World Online — Kew ScienceGermplasm Resources Information Network (GRIN)Ласкавецькн. VI : Літери Ком — Левиправивши або дописавши її