Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 5 years ago.
Improve this question
I have a dict as follows:
replace={'/':',',':':','}
Now when I execute the below code
for key in replace:
print(Value)
it gives the following output,
>>:
>>:
I am using Python 3.5.2 and I am also new to using dicts. I expected the output to be
>>,
>>,
What am I doing wrong here ?
Please help.
for value in replacements.values():
print(value)
This is a way to get value for a given key in Python:
replacements={'/':',',':':','}
for key in replacements:
print(replacements[key])
You should do this instead:
for k in replacements:
print(replacements[k])
Related
Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 1 year ago.
Improve this question
I have the following python code:
if str(fv["f"])=="AG":
nf=str(fv["f"])+" "+ in +" ("+"\'"+str(fv["v"])+"\'"+")"
which gives the output as:
nf=AG in ('abc,xyz,ef')
but the required output is:
nf=AG in ('abc','xyz','ef')
I tried placing split(",") at str(fv["v"]).split(",")
but it gives me TypeError: cannot concatenate 'str' and 'list' objects. please help how can I get the output.
str(tuple(str(fv["v"]).split(',')))
will probably give you what you want but if you give more information there is definitely a better way to write this.
What does fv['v'] consist of?
It depends on type of fv["v"] but probably this will work:
if str(fv["f"]) == "AG":
nf = "{} in {}".format(fv["f"], tuple(fv["v"]))
When you provide the result of type(fv["v"]) this answer would be corrected.
Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 1 year ago.
Improve this question
I used dictionaries the first time and I can't figure out how to get all first elements of a dictionary. The picture shows an example of my problem. I want to get the brand names, not "brand0, brand1" etc.
thisdict = {
"brand0": ("Ford", "green_car"),
"brand1": ("Audi", "yellow_car"),
"brand2": ("Porsche", "red_car")
}
You can use several aproaches to this problem but the easiest is probably this
firstItems = [value[0] for value in thisdict.values()]
this works the same as
firstItems = []
for value in thisdict.values():
firstItems.append(value[0])
Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 2 years ago.
Improve this question
In python, I wrote a program to compare two strings.
The coedes are below
d = data.iloc[0]
cmpdate = d['quant_date']
print(cmpdate)
if (cmpdate=='2010-03-18'):
print("=================", dt)
else:
print("xxxxxxxxxxxxx", cmpdate)
the results are
2010-03-18
xxxxxxxxxxxxx 2010-03-18
tow strings are exactly same.
what is the problem?
TIA
Make sure you convert both of the dates to datetime format
and check the result
use to_datetime() function
This works fine
Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 5 years ago.
Improve this question
So I have a list of chars like
nodeList = ['A','C','E','G']
and I want to extract the A. So I found the list[number] method for extracting from a list. But when I put
node = nodeList[0]
I get an error saying that "'dict_keys' object does not support indexing." So how can I work around this? Thanks.
As stated in the comments, nodeList is not actually a list, but a dict_keys object. Before trying to index it, you may simply convert it to a list:
nodeList = list(nodeList)
node = nodeList[0]
Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 6 years ago.
Improve this question
I have a task and I did almost of it, but I'm stuck in how i will add keys and values into dictionary from user I think that I have to use input method but I'm not sure .
This code is what i done it shows the max value and key but i add the dictionary i want something like this
x= {'omar':20,'nagy':5}
maxKey= max(x, key=x.get)
maxValue=max(x.values())
print maxKey,maxValue
but the user is the one who enter the key and value
you can do:
count=2
x= {}
while count:
name=input('name:')
value=int(input('value:'))
x[name]=value
count-=1
maxKey= max(x, key=x.get)
maxValue=max(x.values())
print maxKey,maxValue
which will result in: