Hướng dẫn how to double the size of a list in python - cách tăng gấp đôi kích thước của danh sách trong python

Đính kèm là một hình ảnh của một ứng dụng web có tên Pylab. Chúng tôi hiện đang sử dụng điều này cho các đánh giá của chúng tôi nhưng tôi hoàn toàn bối rối. Có ai biết làm thế nào để có được vấn đề này để làm việc không?

Hướng dẫn how to double the size of a list in python - cách tăng gấp đôi kích thước của danh sách trong python

Cố gắng 1:

x=int(input())
newList = []
for i in range(2*len(x)-1):
    y.append(0)

newList.append(x[-1])
print(newlist)

Cố gắng 2

a=int(input())
b=int(input())
c=int(input())
d=int(input())
newList = [a,b,c,d]
    for v in range newList:
        for i in range(2*len(v)-1):
            y.append(0)
    newList.append(v[-1])
print(newlist)

Thử nghiệm thất bại về cách in hoạt động

hỏi ngày 18 tháng 7 năm 2018 lúc 4:11Jul 18, 2018 at 4:11

Hướng dẫn how to double the size of a list in python - cách tăng gấp đôi kích thước của danh sách trong python

7

l = [4, 5, 6]
print([0] * (len(l) * 2 - 1) + l[-1:])

Điều này ra:

[0, 0, 0, 0, 0, 6]

Đã trả lời ngày 18 tháng 7 năm 2018 lúc 4:17Jul 18, 2018 at 4:17

blhsingblhsingblhsing

82,8K6 Huy hiệu vàng64 Huy hiệu bạc94 Huy hiệu đồng6 gold badges64 silver badges94 bronze badges

import numpy as np

def func(list):
   x = np.zeros(len(list*2))
   x[-1] = list[-1]
   return x


print(func([1, 2]))

Đã trả lời ngày 18 tháng 7 năm 2018 lúc 4:19Jul 18, 2018 at 4:19

Thử cái này:

a = input().split(' ')
b = []
for i in range(2*len(a)-1):
    b.append(0)

b.append(int(a[-1]))
print(*b)

or:

a = input().split(' ')
b = [int(a[-1]) if i == 2*len(a)-1 else 0 for i in range(2*len(a))]
print(*b)

Đã trả lời ngày 18 tháng 7 năm 2018 lúc 4:14Jul 18, 2018 at 4:14

4

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận
    This the brute force way in which this task can be performed. In this, we just add the same element again to that index element and all the contents of list are added to itself i.e doubled.

    Đôi khi, trong khi làm việc với dữ liệu, chúng tôi chỉ có một ứng dụng đơn giản trong đó chúng tôi yêu cầu tăng gấp đôi nội dung của một danh sách và làm cho nó tăng 100% về cường độ của nó. Điều này đang có ứng dụng trong phát triển web và các lĩnh vực học máy. Hãy để thảo luận về những cách nhất định trong đó nhiệm vụ này có thể được thực hiện.

    Phương pháp số 1: Sử dụng loopthis theo cách vũ phu trong đó nhiệm vụ này có thể được thực hiện. Trong đó, chúng tôi chỉ cần thêm cùng một phần tử vào phần tử chỉ mục đó và tất cả các nội dung của danh sách được thêm vào chính nó, tức là tăng gấp đôi.

    test_list

    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    0
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    1
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    2
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    3
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    4
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    3
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    6
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    3
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    8
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    3__

    l = [4, 5, 6]
    print([0] * (len(l) * 2 - 1) + l[-1:])
    
    2
    l = [4, 5, 6]
    print([0] * (len(l) * 2 - 1) + l[-1:])
    
    3
    l = [4, 5, 6]
    print([0] * (len(l) * 2 - 1) + l[-1:])
    
    4
    l = [4, 5, 6]
    print([0] * (len(l) * 2 - 1) + l[-1:])
    
    5
    l = [4, 5, 6]
    print([0] * (len(l) * 2 - 1) + l[-1:])
    
    6
    l = [4, 5, 6]
    print([0] * (len(l) * 2 - 1) + l[-1:])
    
    7

    l = [4, 5, 6]
    print([0] * (len(l) * 2 - 1) + l[-1:])
    
    8
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    0
    [0, 0, 0, 0, 0, 6]
    
    0

    [0, 0, 0, 0, 0, 6]
    
    1
    [0, 0, 0, 0, 0, 6]
    
    2
    [0, 0, 0, 0, 0, 6]
    
    3
    [0, 0, 0, 0, 0, 6]
    
    4

    [0, 0, 0, 0, 0, 6]
    
    5
    [0, 0, 0, 0, 0, 6]
    
    6
    l = [4, 5, 6]
    print([0] * (len(l) * 2 - 1) + l[-1:])
    
    5
    [0, 0, 0, 0, 0, 6]
    
    8

    The original list is : [12, 67, 98, 34, 43]
    Double List is : [24, 134, 196, 68, 86]
    

    l = [4, 5, 6]
    print([0] * (len(l) * 2 - 1) + l[-1:])
    
    2
    l = [4, 5, 6]
    print([0] * (len(l) * 2 - 1) + l[-1:])
    
    3
    import numpy as np
    
    def func(list):
       x = np.zeros(len(list*2))
       x[-1] = list[-1]
       return x
    
    
    print(func([1, 2]))
    
    1
    l = [4, 5, 6]
    print([0] * (len(l) * 2 - 1) + l[-1:])
    
    5
    l = [4, 5, 6]
    print([0] * (len(l) * 2 - 1) + l[-1:])
    
    6
    import numpy as np
    
    def func(list):
       x = np.zeros(len(list*2))
       x[-1] = list[-1]
       return x
    
    
    print(func([1, 2]))
    
    4

    This task can also be performed using list comprehension. This is similar to above function. Just the difference is that its compact and one liner.

    Đôi khi, trong khi làm việc với dữ liệu, chúng tôi chỉ có một ứng dụng đơn giản trong đó chúng tôi yêu cầu tăng gấp đôi nội dung của một danh sách và làm cho nó tăng 100% về cường độ của nó. Điều này đang có ứng dụng trong phát triển web và các lĩnh vực học máy. Hãy để thảo luận về những cách nhất định trong đó nhiệm vụ này có thể được thực hiện.

    Phương pháp số 1: Sử dụng loopthis theo cách vũ phu trong đó nhiệm vụ này có thể được thực hiện. Trong đó, chúng tôi chỉ cần thêm cùng một phần tử vào phần tử chỉ mục đó và tất cả các nội dung của danh sách được thêm vào chính nó, tức là tăng gấp đôi.

    test_list

    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    0
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    1
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    2
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    3
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    4
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    3
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    6
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    3
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    8
    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    newList = [a,b,c,d]
        for v in range newList:
            for i in range(2*len(v)-1):
                y.append(0)
        newList.append(v[-1])
    print(newlist)
    
    3__

    [0, 0, 0, 0, 0, 6]
    
    1
    [0, 0, 0, 0, 0, 6]
    
    2
    [0, 0, 0, 0, 0, 6]
    
    3
    [0, 0, 0, 0, 0, 6]
    
    4

    [0, 0, 0, 0, 0, 6]
    
    5
    [0, 0, 0, 0, 0, 6]
    
    6
    l = [4, 5, 6]
    print([0] * (len(l) * 2 - 1) + l[-1:])
    
    5
    [0, 0, 0, 0, 0, 6]
    
    8

    The original list is : [12, 67, 98, 34, 43]
    Double List is : [24, 134, 196, 68, 86]
    


    Làm thế nào để bạn nhân đôi một danh sách trong Python?

    Phương pháp số 1: Sử dụng Loop This This Force Way trong đó nhiệm vụ này có thể được thực hiện.Trong đó, chúng tôi chỉ cần thêm cùng một phần tử vào phần tử chỉ mục đó và tất cả các nội dung của danh sách được thêm vào chính nó, tức là tăng gấp đôi.Using loop This the brute force way in which this task can be performed. In this, we just add the same element again to that index element and all the contents of list are added to itself i.e doubled.

    Việc sử dụng append () và extend () trong danh sách là gì?

    append () thêm một phần tử vào cuối danh sách trong khi .extend () có thể thêm nhiều phần tử riêng lẻ vào cuối danh sách. extend() can add multiple individual elements to the end of the list.

    Làm thế nào để bạn làm cho một danh sách nhỏ hơn trong Python?

    Phương pháp số 1: Sử dụng hàm pop () có thể được lặp lại một số lần cho đến khi kích thước của danh sách đạt đến ngưỡng cần thiết như kích thước của danh sách.Using pop() pop function can be repeated a number of times till size of the list reaches the threshold required as the size of the list.

    Làm thế nào để tôi lập một danh sách lồng nhau trong Python?

    # Tạo danh sách ..
    nestedList = [1, 2, ['a', 1], 3].
    # Danh sách lập chỉ mục: Người đăng ký hiện đã được truy cập ..
    Sublist = nestedList [2].
    # Truy cập phần tử đầu tiên bên trong danh sách bên trong:.
    phần tử = nestedList [2] [0].