Contents
Quý khách đang tìm kiếm từ khóa Slice nested list Python Chi tiết được Cập Nhật vào lúc : 2022-02-01 08:36:00 . Với phương châm chia sẻ Mẹo Hướng dẫn trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi Read Post vẫn ko hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Admin lý giải và hướng dẫn lại nha.
Mẹo Hướng dẫn Slice nested list Python Chi Tiết
Bạn đang tìm kiếm từ khóa Slice nested list Python được Cập Nhật vào lúc : 2022-02-01 08:36:03 . Với phương châm chia sẻ Kinh Nghiệm về trong nội dung nội dung bài viết một cách Chi Tiết Mới Nhất. Nếu sau khi đọc Post vẫn ko hiểu thì hoàn toàn hoàn toàn có thể lại Comments ở cuối bài để Admin lý giải và hướng dẫn lại nha.
Python List Comprehension and Slicing
List comprehension is an elegant way to define and create a list in python. We can create lists just like mathematical statements and in one line only. The syntax of list comprehension is easier to grasp.
A list comprehension generally consists of these parts :
Output expression,
Input sequence,
A variable representing a thành viên of the input sequence and
An optional predicate part.
For example :
lst = [x ** 2 for x in range (1, 11) if x % 2 == 1]
here, x ** 2 is output expression,
range (1, 11) is input sequence,
x is variable and
if x % 2 == 1 is predicate part.
Example 1:
Python3
# Python program to demonstrate list comprehension in Python
# below list contains square of all odd numbers from
# range 1 to 10
odd_square = [x ** 2 for x in range(1, 11) if x % 2 == 1]
print (odd_square)
# for understanding, above generation is same as,
odd_square = []
for x in range(1, 11):
if x % 2 == 1:
odd_square.append(x**2)
print (odd_square)
# below list contains power of 2 from 1 to 8
power_of_2 = [2 ** x for x in range(1, 9)]
print (power_of_2)
# below list contains prime and non-prime in range 1 to 50
noprimes = [j for i in range(2, 8) for j in range(i*2, 50, i)]
primes = [x for x in range(2, 50) if x not in noprimes]
print (primes)
# list for lowering the characters
print ([x.lower() for x in [“A”,”B”,”C”]] )
# list which extracts number
string = “my phone number is : 11122 !!”
print(“nExtracted digits”)
numbers = [x for x in string if x.isdigit()]
print (numbers)
# A list of list for multiplication table
a = 5
table = [[a, b, a * b] for b in range(1, 11)]
print(“nMultiplication Table”)
for i in table:
print (i)
Output:
[1, 9, 25, 49, 81]
[1, 9, 25, 49, 81]
[2, 4, 8, 16, 32, 64, 128, 256]
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
[‘a’, ‘b’, ‘c’]
Extracted digits
[‘1’, ‘1’, ‘1’, ‘2’, ‘2’]
Multiplication Table
[5, 1, 5]
[5, 2, 10]
[5, 3, 15]
[5, 4, 20]
[5, 5, 25]
[5, 6, 30]
[5, 7, 35]
[5, 8, 40]
[5, 9, 45]
[5, 10, 50]
After getting the list, we can get a part of it using pythons slicing operator which has the following syntax:
[start : stop : steps]
which means that slicing will start from index start
will go up to stop in step of steps.
Default value of start is 0, stop is last index of list
and for step it is 1
So [: stop] will slice list from starting till stop index and [start : ] will slice list from start index till end Negative value of steps shows right to left traversal instead of left to right traversal that is why [: : -1] prints list in reverse order.
Example 2:
Python3
# Let us first create a list to demonstrate slicing
# lst contains all number from 1 to 10
lst =list(range(1, 11))
print (lst)
# below list has numbers from 2 to 5
lst1_5 = lst[1 : 5]
print (lst1_5)
# below list has numbers from 6 to 8
lst5_8 = lst[5 : 8]
print (lst5_8)
# below list has numbers from 2 to 10
lst1_ = lst[1 : ]
print (lst1_)
# below list has numbers from 1 to 5
lst_5 = lst[: 5]
print (lst_5)
# below list has numbers from 2 to 8 in step 2
lst1_8_2 = lst[1 : 8 : 2]
print (lst1_8_2)
# below list has numbers from 10 to 1
lst_rev = lst[ : : -1]
print (lst_rev)
# below list has numbers from 10 to 6 in step 2
lst_rev_9_5_2 = lst[9 : 4 : -2]
print (lst_rev_9_5_2)
Output:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[2, 3, 4, 5]
[6, 7, 8]
[2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 2, 3, 4, 5]
[2, 4, 6, 8]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
[10, 8, 6]
We can use the filter function to filter a list based on some condition provided as a lambda expression as the first argument and list as the second argument, an example of which is shown below :
Example 3:
Python3
import functools
# filtering odd numbers
lst = filter(lambda x : x % 2 == 1, range(1, 20))
print (list(lst))
# filtering odd square which are divisible by 5
lst = filter(lambda x : x % 5 == 0,
[x ** 2 for x in range(1, 11) if x % 2 == 1])
print (list(lst))
# filtering negative numbers
lst = filter((lambda x: x < 0), range(-5,5))
print (list(lst))
# implementing max() function, using
print (functools.reduce(lambda a,b: a if (a > b) else b, [7, 12, 45, 100, 15]))
Output:
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
[25]
[-5, -4, -3, -2, -1]
100
This article is contributed by Utkarsh Trivedi. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course
Article Tags :
PythonSchool Programming
python-listpython-list-functions
Practice Tags : python-list
Read Full Article
Reply
5
0
Chia sẻ
Bạn vừa Read Post Với Một số hướng dẫn một cách rõ ràng hơn về Video Slice nested list Python tiên tiến và phát triển và tăng trưởng nhất và Chia SẻLink Download Slice nested list Python Free.
Hỏi đáp vướng mắc về Slice nested list Python
Nếu sau khi đọc nội dung nội dung bài viết Slice nested list Python vẫn chưa hiểu thì hoàn toàn hoàn toàn có thể lại phản hồi ở cuối bài để Tác giả lý giải và hướng dẫn lại nha
#Slice #nested #list #Python
Bạn vừa tìm hiểu thêm Post Với Một số hướng dẫn một cách rõ ràng hơn về Review Slice nested list Python Chi tiết tiên tiến và phát triển nhất
Quý khách đang tìm một số trong những Share Link Cập nhật Slice nested list Python Chi tiết miễn phí.
Nếu sau khi đọc nội dung bài viết Slice nested list Python Chi tiết vẫn chưa hiểu thì hoàn toàn có thể lại Comment ở cuối bài để Admin lý giải và hướng dẫn lại nha
#Slice #nested #list #Python #Chi #tiết
Tra Cứu Mã Số Thuế MST KHƯƠNG VĂN THUẤN Của Ai, Công Ty Doanh Nghiệp…
Các bạn cho mình hỏi với tự nhiên trong ĐT mình gần đây có Sim…
Thủ Thuật về Nhận định về nét trẻ trung trong môi trường tự nhiên vạn…
Thủ Thuật về dooshku là gì - Nghĩa của từ dooshku -Thủ Thuật Mới 2022…
Kinh Nghiệm Hướng dẫn Tìm 4 số hạng liên tục của một cấp số cộng…
Mẹo Hướng dẫn Em hãy cho biết thêm thêm nếu đèn huỳnh quang không còn…