小编Ev.*_*nis的帖子

从Python中的函数返回一个列表

我是python的新手,所以请原谅我,如果这是一个愚蠢的问题,但我正在尝试从函数返回一个列表.这是我到目前为止所得到的,但我无处可去.谁能告诉我这里我做错了什么?

我正在尝试创建一个调用的简单函数,make_a_list(1, 5, "Christian")它返回一个如下所示的列表:[1, 5, "Christian]

def make_a_list():
    my_list = ["1", "5", "Christian"]
    for item in my_list:
    return my_list

my_list = make_a_list()

print(my_list)
Run Code Online (Sandbox Code Playgroud)

python function list

0
推荐指数
1
解决办法
433
查看次数

将字符串转换为python列表和字典?

我有一个看起来像的字符串.

"[{'P_Key': 'val1', 'Price': '3.95'}, {'P_Key': 'val2', 'Price': '2.2'}, {'P_Key': 'val3', 'Price': '0.4'}]"
Run Code Online (Sandbox Code Playgroud)

我想将其转换为字典列表,如:

[{'P_Key': 'val1', 'Price': '3.95'}, 
 {'P_Key': 'val2', 'Price': '2.2'}, 
 {'P_Key': 'val3', 'Price': '0.4'}]
Run Code Online (Sandbox Code Playgroud)

字符串中可能有任意数量的此类字典.

python string dictionary list

0
推荐指数
1
解决办法
79
查看次数

Python 3.6.2没有在单个值上运行循环

在我的代码中,我实现了一个循环,其中下限和上限是可变的,并且可能发生下限和上限相同.在这种情况下,Python会跳过循环.

for i in range(low_, high_):
    print(i)
Run Code Online (Sandbox Code Playgroud)

有没有办法在循环的定义中解决这个问题?

python for-loop python-3.x

0
推荐指数
1
解决办法
53
查看次数

将循环和输出压缩成一个语句

我从一个简单的例子开始,将Python代码与c#(我更常用的语言)进行比较:

s=''
for x in range(20,1,-3):
    print(x)
    s+="%d%s" % (x,":")
print(s[:-1])
Run Code Online (Sandbox Code Playgroud)

简单输出:20:17:14:11:8:5:2

然后我想到了最短的,不一定是最有效的方法,并在阅读了列表理解之后得出了这个.

print(''.join([("%d%s" % (x,":")) for x in range(20,1,-3)])[:-1])
Run Code Online (Sandbox Code Playgroud)

还有更短的路吗?我知道这是一个微不足道的问题,但实际上它是关于学习Python的所有功能以及它与其他语言的区别.

谢谢.

python

0
推荐指数
2
解决办法
97
查看次数

计算列表中重复的数量

我正在尝试构建此函数,但我无法弄清楚如何停止该函数多次计算相同的重复项。有人能帮助我吗?

def count_duplicates(seq): 

    '''takes as argument a sequence and
    returns the number of duplicate elements'''

    fir = 0
    sec = 1
    count = 0
    while fir < len(seq):
        while sec < len(seq):
            if seq[fir] == seq[sec]:
                count = count + 1
            sec = sec + 1
        fir = fir + 1
        sec = fir + 1
    return count 
Run Code Online (Sandbox Code Playgroud)

在: count_duplicates([-1,2,4,2,0,4,4])

出去: 4

它在这里失败,因为输出应该是3.

python list count sequence duplicates

0
推荐指数
1
解决办法
2万
查看次数

如何将字符串转换为Python列表中的Int

如果我有一个包含数字和单词的字符串列表,我如何将数字转换为整数并将单词作为字符串保留在列表中?

例如,这个:

badList = ['56','45','01','cat','64','dog'] 
Run Code Online (Sandbox Code Playgroud)

会成为:

badList = [56, 45, 01, 'cat', 64, 'dog']
Run Code Online (Sandbox Code Playgroud)

python int list python-3.x

-3
推荐指数
1
解决办法
71
查看次数