Python tuple: Tập thể dục-9 với giải pháp
Viết một chương trình Python để tìm các mục lặp đi lặp lại của một tuple.
Giải pháp mẫu:-:-
Mã Python:
#create a tuple
tuplex = 2, 4, 5, 6, 2, 3, 4, 4, 7
print[tuplex]
#return the number of times it appears in the tuple.
count = tuplex.count[4]
print[count]
Đầu ra mẫu:
[2, 4, 5, 6, 2, 3, 4, 4, 7] 3
Trình bày bằng hình ảnh:
Flowchart:
Trực quan hóa thực thi mã Python:
Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực hiện chương trình đã nói:
Trình chỉnh sửa mã Python:
Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn [và nhận xét] thông qua Disqus.
Trước đây: Viết một chương trình Python để tạo dấu hai chấm của một tuple. Write a Python program to create the colon of a tuple.
Next: Write a Python program to check whether an element
exists within a tuple.
Python: Lời khuyên trong ngày
Tạo NgRAM từ Itable:
>>> from itertools import islice >>> def n_grams[a, n]: ... z = [islice[a, i, None] for i in range[n]] ... return zip[*z] ... >>> a = [1, 2, 3, 4, 5, 6] >>> n_grams[a, 3] [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]] >>> n_grams[a, 2] [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]] >>> n_grams[a, 4] [[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]
Cách pythonic để làm điều này là sử dụng bộ sưu tập.
>>> from collections import Counter
>>> t = [1,1,1,1,1,2,2,2,3,3,4,5,6,7,8,9]
>>> c = Counter[t]
>>> c
Counter[{1: 5, 2: 3, 3: 2, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1}]
Counter trả về một đối tượng giống như dict có thể được lặp đi lặp lại, cùng với các hoạt động khác.
#Điều này tìm thấy các mục lặp đi lặp lại trong một tuple .... TUP = [1,2,3,4,4,5,5,12,12,12,12,1,3,2,4, "My", "của tôi", "hi", "hi" Rep.Count [x]> 1: Rep.Remove [x] in ["Các mục lặp lại:", tuple [rep]]
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
ĐọcMethod #1 : Using * operator The multiplication operator can be used to construct the duplicates of a container. This also can be extended to tuples even though tuples are immutable.
Python3
Bàn luận
Đôi khi, trong khi làm việc với dữ liệu, chúng ta có thể gặp vấn đề trong đó chúng ta cần sao chép, tức là xây dựng các bản sao của các bộ dữ liệu. Đây là ứng dụng quan trọng trong nhiều lĩnh vực lập trình máy tính. 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 * Toán tử Toán tử Toán tử nhân có thể được sử dụng để xây dựng các bản sao của một container. Điều này cũng có thể được mở rộng cho các bộ dữ liệu mặc dù các bộ dữ liệu là bất biến. & Nbsp;
test_tup
=
[
[2, 4, 5, 6, 2, 3, 4, 4, 7] 30
[2, 4, 5, 6, 2, 3, 4, 4, 7] 31
[2, 4, 5, 6, 2, 3, 4, 4, 7] 32
[2, 4, 5, 6, 2, 3, 4, 4, 7] 33
[2, 4, 5, 6, 2, 3, 4, 4, 7] 34
[2, 4, 5, 6, 2, 3, 4, 4, 7] 35
[2, 4, 5, 6, 2, 3, 4, 4, 7] 36
[2, 4, 5, 6, 2, 3, 4, 4, 7] 37
[2, 4, 5, 6, 2, 3, 4, 4, 7] 38
[2, 4, 5, 6, 2, 3, 4, 4, 7] 39
>>> from itertools import islice >>> def n_grams[a, n]: ... z = [islice[a, i, None] for i in range[n]] ... return zip[*z] ... >>> a = [1, 2, 3, 4, 5, 6] >>> n_grams[a, 3] [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]] >>> n_grams[a, 2] [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]] >>> n_grams[a, 4] [[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]0
>>> from itertools import islice >>> def n_grams[a, n]: ... z = [islice[a, i, None] for i in range[n]] ... return zip[*z] ... >>> a = [1, 2, 3, 4, 5, 6] >>> n_grams[a, 3] [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]] >>> n_grams[a, 2] [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]] >>> n_grams[a, 4] [[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]1
=
>>> from itertools import islice >>> def n_grams[a, n]: ... z = [islice[a, i, None] for i in range[n]] ... return zip[*z] ... >>> a = [1, 2, 3, 4, 5, 6] >>> n_grams[a, 3] [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]] >>> n_grams[a, 2] [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]] >>> n_grams[a, 4] [[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]3
>>> from itertools import islice
>>> def n_grams[a, n]:
... z = [islice[a, i, None] for i in range[n]]
... return zip[*z]
...
>>> a = [1, 2, 3, 4, 5, 6]
>>> n_grams[a, 3]
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]
>>> n_grams[a, 2]
[[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
>>> n_grams[a, 4]
[[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]
4=
>>> from itertools import islice
>>> def n_grams[a, n]:
... z = [islice[a, i, None] for i in range[n]]
... return zip[*z]
...
>>> a = [1, 2, 3, 4, 5, 6]
>>> n_grams[a, 3]
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]
>>> n_grams[a, 2]
[[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
>>> n_grams[a, 4]
[[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]
6>>> from itertools import islice
>>> def n_grams[a, n]:
... z = [islice[a, i, None] for i in range[n]]
... return zip[*z]
...
>>> a = [1, 2, 3, 4, 5, 6]
>>> n_grams[a, 3]
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]
>>> n_grams[a, 2]
[[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
>>> n_grams[a, 4]
[[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]
7 >>> from itertools import islice
>>> def n_grams[a, n]:
... z = [islice[a, i, None] for i in range[n]]
... return zip[*z]
...
>>> a = [1, 2, 3, 4, 5, 6]
>>> n_grams[a, 3]
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]
>>> n_grams[a, 2]
[[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
>>> n_grams[a, 4]
[[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]
8
The original tuple : [1, 3] The duplicated tuple elements are : [[1, 3], [1, 3], [1, 3], [1, 3]]
[2, 4, 5, 6, 2, 3, 4, 4, 7] 34
>>> from collections import Counter
>>> t = [1,1,1,1,1,2,2,2,3,3,4,5,6,7,8,9]
>>> c = Counter[t]
>>> c
Counter[{1: 5, 2: 3, 3: 2, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1}]
03016 >>> from collections import Counter
>>> t = [1,1,1,1,1,2,2,2,3,3,4,5,6,7,8,9]
>>> c = Counter[t]
>>> c
Counter[{1: 5, 2: 3, 3: 2, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1}]
2[2, 4, 5, 6, 2, 3, 4, 4, 7] 38
[2, 4, 5, 6, 2, 3, 4, 4, 7] 39
>>> from collections import Counter
>>> t = [1,1,1,1,1,2,2,2,3,3,4,5,6,7,8,9]
>>> c = Counter[t]
>>> c
Counter[{1: 5, 2: 3, 3: 2, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1}]
5Method #2 : Using repeat[] The internal function of itertools library, repeat[] can be used to achieve the solution to the above problem. Python3
Đầu ra: & nbsp;
Bàn luận
Đôi khi, trong khi làm việc với dữ liệu, chúng ta có thể gặp vấn đề trong đó chúng ta cần sao chép, tức là xây dựng các bản sao của các bộ dữ liệu. Đây là ứng dụng quan trọng trong nhiều lĩnh vực lập trình máy tính. 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 * Toán tử Toán tử Toán tử nhân có thể được sử dụng để xây dựng các bản sao của một container. Điều này cũng có thể được mở rộng cho các bộ dữ liệu mặc dù các bộ dữ liệu là bất biến. & Nbsp;
test_tup
=
[
[2, 4, 5, 6, 2, 3, 4, 4, 7] 30
[2, 4, 5, 6, 2, 3, 4, 4, 7] 31
[2, 4, 5, 6, 2, 3, 4, 4, 7] 32
[2, 4, 5, 6, 2, 3, 4, 4, 7] 33
[2, 4, 5, 6, 2, 3, 4, 4, 7] 34
[2, 4, 5, 6, 2, 3, 4, 4, 7] 35
[2, 4, 5, 6, 2, 3, 4, 4, 7] 36
[2, 4, 5, 6, 2, 3, 4, 4, 7] 37
[2, 4, 5, 6, 2, 3, 4, 4, 7] 38
[2, 4, 5, 6, 2, 3, 4, 4, 7] 39
>>> from itertools import islice >>> def n_grams[a, n]: ... z = [islice[a, i, None] for i in range[n]] ... return zip[*z] ... >>> a = [1, 2, 3, 4, 5, 6] >>> n_grams[a, 3] [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]] >>> n_grams[a, 2] [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]] >>> n_grams[a, 4] [[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]0
>>> from itertools import islice >>> def n_grams[a, n]: ... z = [islice[a, i, None] for i in range[n]] ... return zip[*z] ... >>> a = [1, 2, 3, 4, 5, 6] >>> n_grams[a, 3] [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]] >>> n_grams[a, 2] [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]] >>> n_grams[a, 4] [[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]1
=
>>> from itertools import islice >>> def n_grams[a, n]: ... z = [islice[a, i, None] for i in range[n]] ... return zip[*z] ... >>> a = [1, 2, 3, 4, 5, 6] >>> n_grams[a, 3] [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]] >>> n_grams[a, 2] [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]] >>> n_grams[a, 4] [[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]3
>>> from itertools import islice
>>> def n_grams[a, n]:
... z = [islice[a, i, None] for i in range[n]]
... return zip[*z]
...
>>> a = [1, 2, 3, 4, 5, 6]
>>> n_grams[a, 3]
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]
>>> n_grams[a, 2]
[[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
>>> n_grams[a, 4]
[[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]
4=
>>> from itertools import islice
>>> def n_grams[a, n]:
... z = [islice[a, i, None] for i in range[n]]
... return zip[*z]
...
>>> a = [1, 2, 3, 4, 5, 6]
>>> n_grams[a, 3]
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]
>>> n_grams[a, 2]
[[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
>>> n_grams[a, 4]
[[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]
6>>> from itertools import islice
>>> def n_grams[a, n]:
... z = [islice[a, i, None] for i in range[n]]
... return zip[*z]
...
>>> a = [1, 2, 3, 4, 5, 6]
>>> n_grams[a, 3]
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]
>>> n_grams[a, 2]
[[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
>>> n_grams[a, 4]
[[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]
7 >>> from itertools import islice
>>> def n_grams[a, n]:
... z = [islice[a, i, None] for i in range[n]]
... return zip[*z]
...
>>> a = [1, 2, 3, 4, 5, 6]
>>> n_grams[a, 3]
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]
>>> n_grams[a, 2]
[[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
>>> n_grams[a, 4]
[[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]
8
The original tuple : [1, 3] The duplicated tuple elements are : [[1, 3], [1, 3], [1, 3], [1, 3]]
[2, 4, 5, 6, 2, 3, 4, 4, 7]
3
4
03016 >>> from collections import Counter
>>> t = [1,1,1,1,1,2,2,2,3,3,4,5,6,7,8,9]
>>> c = Counter[t]
>>> c
Counter[{1: 5, 2: 3, 3: 2, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1}]
2>>> from collections import Counter
>>> t = [1,1,1,1,1,2,2,2,3,3,4,5,6,7,8,9]
>>> c = Counter[t]
>>> c
Counter[{1: 5, 2: 3, 3: 2, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1}]
[2, 4, 5, 6, 2, 3, 4, 4, 7]
3
8 [2, 4, 5, 6, 2, 3, 4, 4, 7]
3
9
5>>> from collections import Counter
>>> t = [1,1,1,1,1,2,2,2,3,3,4,5,6,7,8,9]
>>> c = Counter[t]
>>> c
Counter[{1: 5, 2: 3, 3: 2, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1}]
Python3
Bàn luận
Đôi khi, trong khi làm việc với dữ liệu, chúng ta có thể gặp vấn đề trong đó chúng ta cần sao chép, tức là xây dựng các bản sao của các bộ dữ liệu. Đây là ứng dụng quan trọng trong nhiều lĩnh vực lập trình máy tính. 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 * Toán tử Toán tử Toán tử nhân có thể được sử dụng để xây dựng các bản sao của một container. Điều này cũng có thể được mở rộng cho các bộ dữ liệu mặc dù các bộ dữ liệu là bất biến. & Nbsp;
test_tup
=
[
[2, 4, 5, 6, 2, 3, 4, 4, 7] 30
[2, 4, 5, 6, 2, 3, 4, 4, 7] 31
[2, 4, 5, 6, 2, 3, 4, 4, 7] 32
[2, 4, 5, 6, 2, 3, 4, 4, 7] 33
=
4=
=
6
[2, 4, 5, 6, 2, 3, 4, 4, 7] 34
[2, 4, 5, 6, 2, 3, 4, 4, 7] 35
[2, 4, 5, 6, 2, 3, 4, 4, 7] 36
[2, 4, 5, 6, 2, 3, 4, 4, 7] 37
[2, 4, 5, 6, 2, 3, 4, 4, 7] 38
[2, 4, 5, 6, 2, 3, 4, 4, 7] 39
>>> from itertools import islice >>> def n_grams[a, n]: ... z = [islice[a, i, None] for i in range[n]] ... return zip[*z] ... >>> a = [1, 2, 3, 4, 5, 6] >>> n_grams[a, 3] [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]] >>> n_grams[a, 2] [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]] >>> n_grams[a, 4] [[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]0
[
4[
5
=
4=
[2, 4, 5, 6, 2, 3, 4, 4, 7] 36
[
9>>> from itertools import islice >>> def n_grams[a, n]: ... z = [islice[a, i, None] for i in range[n]] ... return zip[*z] ... >>> a = [1, 2, 3, 4, 5, 6] >>> n_grams[a, 3] [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]] >>> n_grams[a, 2] [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]] >>> n_grams[a, 4] [[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]1
=
>>> from itertools import islice >>> def n_grams[a, n]: ... z = [islice[a, i, None] for i in range[n]] ... return zip[*z] ... >>> a = [1, 2, 3, 4, 5, 6] >>> n_grams[a, 3] [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]] >>> n_grams[a, 2] [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]] >>> n_grams[a, 4] [[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]3
>>> from itertools import islice
>>> def n_grams[a, n]:
... z = [islice[a, i, None] for i in range[n]]
... return zip[*z]
...
>>> a = [1, 2, 3, 4, 5, 6]
>>> n_grams[a, 3]
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]
>>> n_grams[a, 2]
[[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
>>> n_grams[a, 4]
[[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]
4=
>>> from itertools import islice
>>> def n_grams[a, n]:
... z = [islice[a, i, None] for i in range[n]]
... return zip[*z]
...
>>> a = [1, 2, 3, 4, 5, 6]
>>> n_grams[a, 3]
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]
>>> n_grams[a, 2]
[[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
>>> n_grams[a, 4]
[[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]
6>>> from itertools import islice
>>> def n_grams[a, n]:
... z = [islice[a, i, None] for i in range[n]]
... return zip[*z]
...
>>> a = [1, 2, 3, 4, 5, 6]
>>> n_grams[a, 3]
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]
>>> n_grams[a, 2]
[[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
>>> n_grams[a, 4]
[[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]
7 >>> from itertools import islice
>>> def n_grams[a, n]:
... z = [islice[a, i, None] for i in range[n]]
... return zip[*z]
...
>>> a = [1, 2, 3, 4, 5, 6]
>>> n_grams[a, 3]
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]
>>> n_grams[a, 2]
[[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
>>> n_grams[a, 4]
[[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]
8
The original tuple : [1, 3] The duplicated tuple elements are : [[1, 3], [1, 3], [1, 3], [1, 3]]