Editing string in a list inside a dictionary in python3
If I have a dictionary like this:
{'alfa': ['Computer Science'], 'beta': ['book', 'CompUter']}
And I want to turn it into a dictionary like this:
{'alfa': ['computer science'], 'beta': ['book', 'computer']}
So basically turn the words into lowercase letters.
for this i know I would need the function lower().
However, I do not know how to access the words inside the dictionary, so that I could use this function.
Before putting the list into the dictionary, I tried this:
for z in wordlist:
z.lower()
But it didn't do anything to the words.
python-3.x list dictionary lowercase
add a comment |
If I have a dictionary like this:
{'alfa': ['Computer Science'], 'beta': ['book', 'CompUter']}
And I want to turn it into a dictionary like this:
{'alfa': ['computer science'], 'beta': ['book', 'computer']}
So basically turn the words into lowercase letters.
for this i know I would need the function lower().
However, I do not know how to access the words inside the dictionary, so that I could use this function.
Before putting the list into the dictionary, I tried this:
for z in wordlist:
z.lower()
But it didn't do anything to the words.
python-3.x list dictionary lowercase
It's probably easier to just replace elements instead of thinking of "editing" them. (Strings must be done this way.) Try looping over your dictionary and replacing the values with a list comprehension that lowercases everything in the list?
– Two-Bit Alchemist
Nov 14 '18 at 16:45
(This assumes your data structure is pretty uniformly like what you showed. You need to add to your requirements if you have "misbehaving" keys or values.)
– Two-Bit Alchemist
Nov 14 '18 at 16:46
add a comment |
If I have a dictionary like this:
{'alfa': ['Computer Science'], 'beta': ['book', 'CompUter']}
And I want to turn it into a dictionary like this:
{'alfa': ['computer science'], 'beta': ['book', 'computer']}
So basically turn the words into lowercase letters.
for this i know I would need the function lower().
However, I do not know how to access the words inside the dictionary, so that I could use this function.
Before putting the list into the dictionary, I tried this:
for z in wordlist:
z.lower()
But it didn't do anything to the words.
python-3.x list dictionary lowercase
If I have a dictionary like this:
{'alfa': ['Computer Science'], 'beta': ['book', 'CompUter']}
And I want to turn it into a dictionary like this:
{'alfa': ['computer science'], 'beta': ['book', 'computer']}
So basically turn the words into lowercase letters.
for this i know I would need the function lower().
However, I do not know how to access the words inside the dictionary, so that I could use this function.
Before putting the list into the dictionary, I tried this:
for z in wordlist:
z.lower()
But it didn't do anything to the words.
python-3.x list dictionary lowercase
python-3.x list dictionary lowercase
edited Nov 14 '18 at 16:48
Astudent
asked Nov 14 '18 at 16:43
AstudentAstudent
608
608
It's probably easier to just replace elements instead of thinking of "editing" them. (Strings must be done this way.) Try looping over your dictionary and replacing the values with a list comprehension that lowercases everything in the list?
– Two-Bit Alchemist
Nov 14 '18 at 16:45
(This assumes your data structure is pretty uniformly like what you showed. You need to add to your requirements if you have "misbehaving" keys or values.)
– Two-Bit Alchemist
Nov 14 '18 at 16:46
add a comment |
It's probably easier to just replace elements instead of thinking of "editing" them. (Strings must be done this way.) Try looping over your dictionary and replacing the values with a list comprehension that lowercases everything in the list?
– Two-Bit Alchemist
Nov 14 '18 at 16:45
(This assumes your data structure is pretty uniformly like what you showed. You need to add to your requirements if you have "misbehaving" keys or values.)
– Two-Bit Alchemist
Nov 14 '18 at 16:46
It's probably easier to just replace elements instead of thinking of "editing" them. (Strings must be done this way.) Try looping over your dictionary and replacing the values with a list comprehension that lowercases everything in the list?
– Two-Bit Alchemist
Nov 14 '18 at 16:45
It's probably easier to just replace elements instead of thinking of "editing" them. (Strings must be done this way.) Try looping over your dictionary and replacing the values with a list comprehension that lowercases everything in the list?
– Two-Bit Alchemist
Nov 14 '18 at 16:45
(This assumes your data structure is pretty uniformly like what you showed. You need to add to your requirements if you have "misbehaving" keys or values.)
– Two-Bit Alchemist
Nov 14 '18 at 16:46
(This assumes your data structure is pretty uniformly like what you showed. You need to add to your requirements if you have "misbehaving" keys or values.)
– Two-Bit Alchemist
Nov 14 '18 at 16:46
add a comment |
1 Answer
1
active
oldest
votes
my_dict = {'alfa': ['Computer Science'], 'beta': ['book', 'CompUter']}
for key in my_dict:
my_dict[key] = [my_str.lower() for my_str in my_dict[key]]
print(my_dict)
Output:
{'alfa': ['computer science'], 'beta': ['book', 'computer']}
Excellent answer. Works like a dream.
– Astudent
Nov 14 '18 at 17:58
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: "1"
};
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: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
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
});
}
});
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%2fstackoverflow.com%2fquestions%2f53305008%2fediting-string-in-a-list-inside-a-dictionary-in-python3%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
my_dict = {'alfa': ['Computer Science'], 'beta': ['book', 'CompUter']}
for key in my_dict:
my_dict[key] = [my_str.lower() for my_str in my_dict[key]]
print(my_dict)
Output:
{'alfa': ['computer science'], 'beta': ['book', 'computer']}
Excellent answer. Works like a dream.
– Astudent
Nov 14 '18 at 17:58
add a comment |
my_dict = {'alfa': ['Computer Science'], 'beta': ['book', 'CompUter']}
for key in my_dict:
my_dict[key] = [my_str.lower() for my_str in my_dict[key]]
print(my_dict)
Output:
{'alfa': ['computer science'], 'beta': ['book', 'computer']}
Excellent answer. Works like a dream.
– Astudent
Nov 14 '18 at 17:58
add a comment |
my_dict = {'alfa': ['Computer Science'], 'beta': ['book', 'CompUter']}
for key in my_dict:
my_dict[key] = [my_str.lower() for my_str in my_dict[key]]
print(my_dict)
Output:
{'alfa': ['computer science'], 'beta': ['book', 'computer']}
my_dict = {'alfa': ['Computer Science'], 'beta': ['book', 'CompUter']}
for key in my_dict:
my_dict[key] = [my_str.lower() for my_str in my_dict[key]]
print(my_dict)
Output:
{'alfa': ['computer science'], 'beta': ['book', 'computer']}
answered Nov 14 '18 at 17:36
myrmicamyrmica
46918
46918
Excellent answer. Works like a dream.
– Astudent
Nov 14 '18 at 17:58
add a comment |
Excellent answer. Works like a dream.
– Astudent
Nov 14 '18 at 17:58
Excellent answer. Works like a dream.
– Astudent
Nov 14 '18 at 17:58
Excellent answer. Works like a dream.
– Astudent
Nov 14 '18 at 17:58
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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%2fstackoverflow.com%2fquestions%2f53305008%2fediting-string-in-a-list-inside-a-dictionary-in-python3%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
It's probably easier to just replace elements instead of thinking of "editing" them. (Strings must be done this way.) Try looping over your dictionary and replacing the values with a list comprehension that lowercases everything in the list?
– Two-Bit Alchemist
Nov 14 '18 at 16:45
(This assumes your data structure is pretty uniformly like what you showed. You need to add to your requirements if you have "misbehaving" keys or values.)
– Two-Bit Alchemist
Nov 14 '18 at 16:46