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
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___def
2 def
3
def
2 def
5