Editing string in a list inside a dictionary in python3












0















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.










share|improve this question

























  • 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
















0















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.










share|improve this question

























  • 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














0












0








0








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.










share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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



















  • 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












1 Answer
1






active

oldest

votes


















2














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']}





share|improve this answer
























  • Excellent answer. Works like a dream.

    – Astudent
    Nov 14 '18 at 17:58











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
});


}
});














draft saved

draft discarded


















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









2














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']}





share|improve this answer
























  • Excellent answer. Works like a dream.

    – Astudent
    Nov 14 '18 at 17:58
















2














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']}





share|improve this answer
























  • Excellent answer. Works like a dream.

    – Astudent
    Nov 14 '18 at 17:58














2












2








2







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']}





share|improve this answer













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']}






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 14 '18 at 17:36









myrmicamyrmica

46918




46918













  • 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





Excellent answer. Works like a dream.

– Astudent
Nov 14 '18 at 17:58




















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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

Xamarin.iOS Cant Deploy on Iphone

Glorious Revolution

Dulmage-Mendelsohn matrix decomposition in Python