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;
$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()))
code-golf tips python
New contributor
$endgroup$
add a comment |
$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()))
code-golf tips python
New contributor
$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
add a comment |
$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()))
code-golf tips python
New contributor
$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
code-golf tips python
New contributor
New contributor
edited 7 hours ago
Giuseppe
18.7k31461
18.7k31461
New contributor
asked 8 hours ago
Nelson G.Nelson G.
1726
1726
New contributor
New contributor
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
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
$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(*" ,"))]
$endgroup$
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
$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(*" ,"))]
$endgroup$
add a comment |
$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(*" ,"))]
$endgroup$
add a comment |
$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(*" ,"))]
$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(*" ,"))]
edited 8 hours ago
answered 8 hours ago
DJMcMayhem♦DJMcMayhem
41.1k12152319
41.1k12152319
add a comment |
add a comment |
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.
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).
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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