相关疑难解决方法(0)

如何克隆或复制列表?

在Python中克隆或复制列表有哪些选项?

在使用时new_list = my_list,每次都会对new_list更改进行任何修改my_list.为什么是这样?

python clone copy list

2289
推荐指数
16
解决办法
149万
查看次数

如何在Python中连接两个列表?

如何在Python中连接两个列表?

例:

listone = [1, 2, 3]
listtwo = [4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

预期结果:

>>> joinedlist
[1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

python list concatenation

2250
推荐指数
26
解决办法
220万
查看次数

不明白这个AttributeError的含义

我不断收到错误消息

AttributeError: 'NoneType' object has no attribute 'something'
Run Code Online (Sandbox Code Playgroud)

我所拥有的代码太长了,无法在此发布,但我想知道是否有人可以给出一般情况会导致这种情况的要点AttributeError,以及这NoneType应该是什么意思?

通常,您会收到代码出错的某个对象的名称,但由于它给了AttributeError我,我不确定如何缩小正在发生的事情,除了行号.

python attributeerror nonetype

263
推荐指数
6
解决办法
78万
查看次数

`sorted(list)`vs`list.sort()`有什么区别?

list.sort()对列表进行排序并保存已排序的列表,同时sorted(list)返回列表的已排序副本,而不更改原始列表.

  • 但什么时候使用哪个?
  • 哪个更快?又快多少?
  • 可以在之后检索列表的原始位置list.sort()吗?

python sorting copy list in-place

165
推荐指数
5
解决办法
9万
查看次数

为什么"return list.sort()"返回None,而不是列表?

我已经能够验证findUniqueWords确实导致排序list.然而,它没有findUniqueWordslist,为什么呢?

def findUniqueWords(theList):
    newList = []
    words = []

    # Read a line at a time
    for item in theList:

        # Remove any punctuation from the line
        cleaned = cleanUp(item)

        # Split the line into separate words
        words = cleaned.split()

        # Evaluate each word
        for word in words:

            # Count each unique word
            if word not in newList:
                newList.append(word)

    answer = newList.sort()
    return answer
Run Code Online (Sandbox Code Playgroud)

python sorting return list

126
推荐指数
7
解决办法
11万
查看次数

为什么python dict.update()没有返回对象?

我想做:

award_dict = {
    "url" : "http://facebook.com",
    "imageurl" : "http://farm4.static.flickr.com/3431/3939267074_feb9eb19b1_o.png",
    "count" : 1,
}

def award(name, count, points, desc_string, my_size, parent) :
    if my_size > count :
        a = {
            "name" : name,
            "description" : desc_string % count,
            "points" : points,
            "parent_award" : parent,
        }
        a.update(award_dict)
        return self.add_award(a, siteAlias, alias).award
Run Code Online (Sandbox Code Playgroud)

但是如果觉得这个功能真的很麻烦,我宁愿做到:

        return self.add_award({
            "name" : name,
            "description" : desc_string % count,
            "points" : points,
            "parent_award" : parent,
        }.update(award_dict), siteAlias, alias).award
Run Code Online (Sandbox Code Playgroud)

为什么不更新返回对象以便链接?

JQuery这样做是为了链接.为什么python不接受它?

python language-features dictionary language-design

119
推荐指数
6
解决办法
4万
查看次数

是否有可能在python lambda表达式中有多个语句?

我是一个蟒蛇新手试图实现以下目标:

我有一份清单清单:

lst = [[567,345,234],[253,465,756, 2345],[333,777,111, 555]]
Run Code Online (Sandbox Code Playgroud)

我想将map lst放入另一个列表中,该列表仅包含每个子列表中的第二个最小数字.所以结果应该是:

[345, 465, 333]
Run Code Online (Sandbox Code Playgroud)

例如,如果我只对最小数字感兴趣,我可以这样做:

map(lambda x: min(x),lst)
Run Code Online (Sandbox Code Playgroud)

我希望我能做到这一点:

map(lambda x: sort(x)[1],lst)
Run Code Online (Sandbox Code Playgroud)

但排序不会链.(返回无)

也不允许这样的事情:

map(lambda x: sort(x); x[1],lst) #hence the multiple statement question
Run Code Online (Sandbox Code Playgroud)

有没有办法在python中使用map但不定义命名函数?(例如,在ruby中使用匿名块很容易)

python

96
推荐指数
8
解决办法
11万
查看次数

为什么random.shuffle会返回None?

为什么要在python中random.shuffle返回None

>>> x = ['foo','bar','black','sheep']
>>> from random import shuffle
>>> print shuffle(x)
None
Run Code Online (Sandbox Code Playgroud)

如何获得洗牌值而不是None

python random shuffle list

69
推荐指数
4
解决办法
5万
查看次数

如何附加到空列表的末尾?

我有一个清单:

list1=[]
Run Code Online (Sandbox Code Playgroud)

列表的长度是未确定的,所以我试图将对象附加到list1的末尾,如下所示:

for i in range(0, n):

    list1=list1.append([i])
Run Code Online (Sandbox Code Playgroud)

但是我的输出一直给出这个错误:AttributeError:'NoneType'对象没有属性'append'

这是因为list1作为空列表开始吗?我该如何解决这个错误?

python

65
推荐指数
3
解决办法
19万
查看次数

允许Python list append方法返回新列表

我想做这样的事情:

myList = [10,20,30]
yourList = myList.append (40)
Run Code Online (Sandbox Code Playgroud)

不幸的是,list append不会返回修改后的列表.

那么,我如何允许append返回新列表?

python list append

58
推荐指数
4
解决办法
4万
查看次数