Hướng dẫn how do you sum a list of strings in python? - làm thế nào để bạn tổng hợp một danh sách các chuỗi trong python?

Sử dụng các hàm loại [] và isDigit [] trong python để đạt được một danh sách tổng số các chuỗi trong Python. Hàm này sẽ kiểm tra xem phần tử là int, sau đó thêm tổng số bằng cách kiểm tra hai điều kiện. isdigit[] functions in Python to achieve a sum list of strings in Python. This function will check If the element is int, then add it to the total by checking two conditions.

Mã ví dụ đơn giản thêm tất cả các số từ danh sách. Trong đó danh sách đã cho có thể chứa các số ở định dạng chuỗi hoặc số nguyên.

lst = [1, '10', 'Hello', '2020', '[email protected]', 2021]

total = 0
# iterating over the list
for element in lst:
    # checking whether its a number or not
    if isinstance[element, int] or element.isdigit[]:
        # adding the element to the total
        total += int[element]

print[total]

Output::

Hoặc sử dụng danh sách hiểu

total = sum[[int[i] for i in lst if type[i]== int or i.isdigit[]]]

Làm thế nào để tổng hợp một danh sách các đối tượng chuỗi trong Python?

Trả lời: Chỉ in chữ cái đầu tiên của mỗi từ để tạo một từ mới.: Prints only the first letter of each word in order to make one new word.

Nếu các từ được phân tách bằng không gian, thì hãy chia thành các từ bằng cách sử dụng không gian và cho mỗi từ [hàm bản đồ trên bản đồ], hãy lấy ký tự đầu tiên [x [0]]. Cuối cùng tham gia kết quả bằng cách sử dụng void.

s = "this is my sentence"

res = "".join[map[lambda x: x[0], s.split[" "]]]

print[res]

Hoặc sử dụng đơn giản

res = "".join[x[0] for x in s.split[]]

Đầu ra: Tims: tims

Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về chủ đề tổng python này.

Lưu ý: IDE: & NBSP; Pycharm & NBSP; 2021.3.3 [Phiên bản cộng đồng] IDE: PyCharm 2021.3.3 [Community Edition]

Windows 10

Python 3.10.1

Tất cả & nbsp; ví dụ python & nbsp; là trong & nbsp; Python & nbsp; 3, vì vậy có thể khác với các phiên bản Python 2 hoặc nâng cấp. Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.

Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.

Tôi muốn tạo một hàm lấy một danh sách chứa một số từ và chỉ in chữ cái đầu tiên của mỗi từ để tạo một từ mới.

Vì vậy, chức năng của tôi là ngay tại đây:

def word[x]:
    li = []
    for w in x:
        li.append[w[0]]
    return sum[li]

Nhưng thật không may, nó cho tôi lỗi sau: typeerror: loại toán hạng không được hỗ trợ cho +: 'int' và 'str'
TypeError: unsupported operand type[s] for +: 'int' and 'str'

Bạn có thể vui lòng giải thích cho tôi tại sao điều này xảy ra?

Hỏi ngày 21 tháng 12 năm 2017 lúc 13:32Dec 21, 2017 at 13:32

Kostas Petrakiskostas PetrakisKostas Petrakis

833 Huy hiệu vàng4 Huy hiệu bạc8 Huy hiệu đồng3 gold badges4 silver badges8 bronze badges

4

Giả sử các từ được phân tách bởi không gian,

S="this is my sentense"

"".join[map[lambda x: x[0], S.split[" "]]]

trả lại

'tims'

giải trình :

  • chia thành các từ sử dụng không gian
  • Đối với mỗi từ [hàm "Bản đồ"], lấy ký tự đầu tiên [x [0]]
  • Sau đó tham gia kết quả bằng cách sử dụng void

Đã trả lời ngày 21 tháng 12 năm 2017 lúc 13:37Dec 21, 2017 at 13:37

6

Xem thảo luận

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

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

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

    Lưu bài viết

    Đọc

    Examples:

    Input : list1 = [12, 'geek', 2, '41', 'for', 10, '8', 6, 4, 'geeks', 7, '10']
    Output : 100
    
    Input : list1 = [100, 'geek', 200, '400', 'for', 101, '2018', 
                                   64, 74, 'geeks', 27, '7810']
    Output :10794
    

    Bàn luận

    Trong Python, loại hành vi sẽ không thay đổi cho kiểu dữ liệu. Ví dụ dưới đây là danh sách chứa loại số nguyên trong chuỗi. Vì vậy, chúng ta phải lấy tất cả các số loại int từ danh sách ngay cả nó được khai báo trong chuỗi.

    Chúng tôi sử dụng loại [] trong python và isdigit [] trong python để đạt được điều này.

    def calsum[l]:

    S="this is my sentense"
    
    "".join[map[lambda x: x[0], S.split[" "]]]
    
    5___

    def2 def3

    def2 def5

    Sum có hoạt động cho chuỗi Python không?

    Bạn có thể tổng hợp hai chuỗi bằng cách sử dụng + để kết hợp chúng. Vì vậy, nó có ý nghĩa nhiều để định nghĩa tổng số là sự kết hợp cho các chuỗi như đối với các danh sách.. So it makes as much sense to define sum as concatenation for strings as it is for lists.

    Làm thế nào để bạn tổng hợp một danh sách phao trong Python?

    Để có được tổng của một danh sách các số float được bọc trong chuỗi:..
    Sử dụng hàm map [] để chuyển đổi từng chuỗi thành một bản nổi ..
    Chuyển kết quả cho toán học.Phương thức fsum [] ..
    Toán học.Phương thức fsum [] sẽ trả về tổng số float trong số khác ..

    Bạn có thể tổng hợp một danh sách hiểu không?

    Danh sách toàn diện Trả về một danh sách, không phải là một số, nhưng chúng ta có thể tính tổng các phần tử trong danh sách theo cách tương tự bằng cách sử dụng hàm giảm [].Hàm giảm [] có thể được sử dụng để gọi hàm giảm dần trên mỗi phần tử và tạo ra một giá trị duy nhất.we can calculate the sum of elements in a list in a similar way using the reduce[] function. The reduce[] function can be used to call a reducer function on each element and produce a single value.

    Làm thế nào để bạn tổng hợp một danh sách trong A For Loop Python?

    Nếu bạn cần tổng số được lấy từ đầu vào của người dùng trong vòng lặp, hãy sử dụng hàm input [] ...
    Khai báo một biến mới và đặt nó thành 0 ..
    Sử dụng một vòng lặp để lặp qua một chuỗi các số ..
    Biết lại biến thành giá trị của nó cộng với số hiện tại ..

    Bài Viết Liên Quan

    Chủ Đề