In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-02-24 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >
Share
Shulou(Shulou.com)06/02 Report--
This article mainly introduces "what Python coding common skills are there". In daily operation, I believe many people have doubts about what Python coding common skills are. Xiaobian consulted all kinds of materials and sorted out simple and easy operation methods. I hope to help you answer the doubts about "what Python coding common skills are there"! Next, please follow the small series to learn together!
1. duplicate element determination
The following method checks for duplicates in a given list, using the set() function to remove all duplicates.
def all_unique(lst): return len(lst)== len(set(lst)) x = [1,1,2,2,3,2,3,4,5,6] y = [1,2,3,4,5] all_unique(x) # False all_unique(y) # True
2. Character element composition judgment
Check whether the elements of two strings are the same.
from collections import Counter def anagram(first, second): return Counter(first) == Counter(second) anagram("abcd3", "3acdb") # True
3. memory footprint
import sys variable = 30 print(sys.getsizeof(variable)) # 24
4. Byte occupation
The following code block checks the number of bytes occupied by a string.
def byte_size(string): return(len(string.encode('utf-8'))) byte_size('') # 4 byte_size('Hello World') # 11
5. Print string N times
This code block prints the string N times without loop statements.
n = 2 s ="Programming" print(s * n) # ProgrammingProgramming
6. Capital first letter
The following code block uses the title() method to capitalize the first letter of each word in the string.
s = "programming is awesome" print(s.title()) # Programming Is Awesome
7. Partitioning
Given a specific size, define a function to slice the list by that size.
from math import ceil def chunk(lst, size): return list( map(lambda x: lst[x * size:x * size + size], list(range(0, ceil(len(lst) / size))))) chunk([1,2,3,4,5],2) # [[1,2],[3,4],5]
8. compression
This method removes Boolean values, such as (False, None, 0,""), using the filter() function.
def compact(lst): return list(filter(bool, lst)) compact([0, 1, False, 2, '', 3, 'a', 's', 34]) # [ 1, 2, 3, 'a', 's', 34 ]
9. unpacking
The following code snippet unpacks a packed pairwise list into two distinct tuples.
array = [['a', 'b'], ['c', 'd'], ['e', 'f']] transposed = zip(*array) print(transposed) # [('a', 'c', 'e'), ('b', 'd', 'f')]
10. chain correlation
We can compare several different elements in one line of code using different operators.
a = 3 print( 2
< a < 8) # True print(1 == a < 2) # False 11.逗号连接 下面的代码可以将列表连接成单个字符串,且每一个元素间的分隔方式设置为了逗号。 hobbies = ["basketball", "football", "swimming"] print("My hobbies are: " + ", ".join(hobbies)) # My hobbies are: basketball, football, swimming 12.元音统计 以下方法将统计字符串中的元音 (‘a’, ‘e’, ‘i’, ‘o’, ‘u’) 的个数,它是通过正则表达式做的。 import re def count_vowels(str): return len(len(re.findall(r'[aeiou]', str, re.IGNORECASE))) count_vowels('foobar') # 3 count_vowels('gym') # 0 13.首字母小写 如下方法将令给定字符串的第一个字符统一为小写。 def decapitalize(string): return str[:1].lower() + str[1:] decapitalize('FooBar') # 'fooBar' decapitalize('FooBar') # 'fooBar' 14.展开列表 该方法将通过递归的方式将列表的嵌套展开为单个列表。 def spread(arg): ret = [] for i in arg: if isinstance(i, list): ret.extend(i) else: ret.append(i) return ret def deep_flatten(lst): result = [] result.extend( spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst)))) return result deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5] 15.列表的差 该方法将返回第一个列表的元素,其不在第二个列表内。如果同时要反馈第二个列表独有的元素,还需要加一句 set_b.difference(set_a)。 def difference(a, b): setset_a = set(a) setset_b = set(b) comparison = set_a.difference(set_b) return list(comparison) difference([1,2,3], [1,2,4]) # [3] 16.通过函数取差 如下方法首先会应用一个给定的函数,然后再返回应用函数后结果有差别的列表元素。 def difference_by(a, b, fn): b = set(map(fn, b)) return [item for item in a if fn(item) not in b] from math import floor difference_by([2.1, 1.2], [2.3, 3.4],floor) # [1.2] difference_by([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], lambda v : v['x']) # [ { x: 2 } ] 17.链式函数调用 你可以在一行代码内调用多个函数。 def add(a, b): return a + b def subtract(a, b): return a - b a, b = 4, 5 print((subtract if a >b else add)(a, b)) # 9
18. check for duplicates
The following code checks both lists for duplicates.
def has_duplicates(lst): return len(lst) != len(set(lst)) x = [1,2,3,4,5,5] y = [1,2,3,4,5] has_duplicates(x) # True has_duplicates(y) # False
19. Merge two dictionaries
The following method will be used to merge two dictionaries.
def merge_two_dicts(a, b): c = a.copy() # make a copy of a c.update(b) # modify keys and values of a with the once from b return c a={'x':1,'y':2} b={'y':3,'z':4} print(merge_two_dicts(a,b)) #{'y':3,'x':1,'z':4}
In Python 3.5 or later, we can also merge dictionaries in the following ways:
def merge_dictionaries(a, b) return {**a, **b} a = { 'x': 1, 'y': 2} b = { 'y': 3, 'z': 4} print(merge_dictionaries(a, b)) # {'y': 3, 'x': 1, 'z': 4}
20. Convert two lists to dictionaries
The following method converts two lists into a single dictionary.
def to_dictionary(keys, values): return dict(zip(keys, values)) keys = ["a", "b", "c"] values = [2, 3, 4] print(to_dictionary(keys, values)) #{'a': 2, 'c': 4, 'b': 3}
21. using an enumeration
We often use the For loop to traverse a list, and we can also enumerate the index and value of the list.
list = ["a", "b", "c", "d"] for index, element in enumerate(list): print("Value", element, "Index ", index, ) # ('Value', 'a', 'Index ', 0) # ('Value', 'b', 'Index ', 1) #('Value', 'c', 'Index ', 2) # ('Value', 'd', 'Index ', 3)
22. execution time
The following code block can be used to calculate the time it takes to execute a particular code.
import time start_time = time.time() a = 1 b = 2 c = a + b print(c) #3 end_time = time.time() total_time = end_time - start_time print("Time: ", total_time) # ('Time: ', 1.1205673217773438e-05)
23.Try else
We can also add an else clause to the try/except statement, which runs if no error is triggered.
try: 2*3 except TypeError: print("An exception was raised") else: print("Thank God, no exceptions were raised. ") #Thank God, no exceptions were raised.
24. Elemental frequency
The following method takes the most common elements in the list based on their frequency.
def most_frequent(list): return max(set(list), key = list.count) list = [1,2,1,2,3,2,1,4,2] most_frequent(list)
25. Palindrome sequence
The following method checks whether a given string is a palindrome sequence by first converting all letters to lowercase and removing non-alphabetic symbols. Finally, it compares the string to the inverted string for equality, which is expressed as a palindrome sequence.
def palindrome(string): from re import sub s = sub('[\W_]', '', string.lower()) return s == s[::-1] palindrome('taco cat') # True
26. Do not use if-else calculators
This piece of code can be added, subtracted, multiplied, divided, and raised without using conditional statements. It is implemented through the dictionary data structure:
import operator action = { "+": operator.add, "-": operator.sub, "/": operator.truediv, "*": operator.mul, "**": pow } print(action['-'](50, 25)) # 25
27.Shuffle
The algorithm scrambles the order of the list elements, mainly sorting new lists through Fisher-Yates algorithm:
from copy import deepcopy from random import randint def shuffle(lst): temp_lst = deepcopy(lst) m = len(temp_lst) while (m): m -= 1 i = randint(0, m) temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m] return temp_lst foo = [1,2,3] shuffle(foo) # [2,3,1] , foo = [1,2,3]
28. expand the list
Expands all elements in a list, including sublists, into a list.
def spread(arg): ret = [] for i in arg:if isinstance(i, list): ret.extend(i) else: ret.append(i) return ret spread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9]
29. swap value
You can swap the values of two variables without additional operations.
def swap(a, b): return b, a a, b = -1, 14 swap(a, b) # (14, -1) spread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9]
30. Dictionary defaults
The default value can be set in the following way by taking the corresponding Value value of Key. If the get() method doesn't have a default value, it returns None if it encounters a Key that doesn't exist.
d = {'a': 1, ' b': 2} print(d.get ('c ', 3))#3 At this point, the study of "What are the common skills of Python coding" is over, hoping to solve everyone's doubts. Theory and practice can better match to help you learn, go and try it! If you want to continue learning more relevant knowledge, please continue to pay attention to the website, Xiaobian will continue to strive to bring more practical articles for everyone!
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.