Consejos y trucos de Python para la programación competitiva

El uso directo y efectivo de sus bibliotecas integradas puede ahorrar mucho tiempo y ayudar con envíos más rápidos mientras se realiza la programación competitiva . A continuación, se muestran algunos trucos útiles que todo pitonista debería tener al alcance de la mano:

  • Convertir un número en una lista de dígitos usando la función map()

A continuación se muestra la implementación para convertir un número dado en una lista de dígitos:

Python3

# Python program to convert a
# number to a list of digits
 
# Given number
n = 123456
 
# Stores the list of digits
lis = list(map(int, str(n)))
 
# Print the digits
print(lis)
Producción: 

[1, 2, 3, 4, 5, 6]

 

  • Convertir una oración en una lista de palabras usando la función split() : A continuación se muestra la implementación para convertir una oración en una lista de palabras:

Python3

# Python program to convert
# a sentence to a list of words
 
# Given sentence
sentence = "GeeksforGeeks is the computer science portal for geeks"
 
# Convert the sentence
# into a list of words
lis = list(sentence.split())
 
# Print the list of words
print(lis)
Producción: 

['GeeksforGeeks', 'is', 'the', 'computer', 'science', 'portal', 'for', 'geeks']

 

  • Tome enteros separados por saltos de línea como una lista : la entrada separada por saltos de línea de la consola se puede tomar en forma de lista usando Comprensión de listas . A continuación se muestra la implementación para tomar la entrada de enteros separados por saltos de línea como una lista:

Python3

# Python program to take
# newline-separated input
# in the form of a list
 
# Given input
n = int(input())
 
lis = [int(input()) for _ in range(n)]

A continuación se muestra la implementación para demostrar la función gcd()

Python3

# Python program to demonstrate gcd() function
import math
a = 8
b = 24
 
# Print the GCD of a and b
print(math.gcd(a, b))
Producción: 

8

 

  • Imprimir permutaciones de array: todas las permutaciones de una array se pueden generar de manera eficiente utilizando el método de permutaciones() incorporado . contiene

A continuación se muestra la implementación del enfoque:

Python3

# Python program to print all
# permutations using library function
from itertools import permutations
 
# Get all permutations of [1, 2, 3]
perm = permutations([1, 2, 3])
 
# Print the obtained permutations
for i in list(perm):
    print (i)
Producción: 

(1, 2, 3)
(1, 3, 2)
(2, 1, 3)
(2, 3, 1)
(3, 1, 2)
(3, 2, 1)

 

  • Imprimir una string varias veces sin bucle : a continuación se muestra la implementación para imprimir una string varias veces sin bucle utilizando la técnica de multiplicación de strings:

Python3

# Python program to print
# a string given number of times
 
# Given string
str ="India"
 
# Print the string 2 times
print(str * 2)
Producción: 

IndiaIndia

 

  • Para imprimir una lista con espacios sin bucle: Se puede imprimir una lista sin ejecutar el bucle usando el operador * en Python.

A continuación se muestra la implementación para imprimir una lista con espacios sin bucle: 

Python3

# Python program to print a list with spaces without loop
lis = [1, 2, 3, 4]
 
# Printing list elements with spaces
print(*lis)
Producción: 

1 2 3 4

 

A continuación se muestra la implementación del enfoque anterior: 

Python3

# Python program to convert a
# binary string to its decimal
# equivalent using int() function
 
# Given string
binary = "1010"
 
# Print decimal equivalent
print(int(binary, 2))
Producción

10
  • Para imprimir una lista ordenada con espacios: a y usando el símbolo * para imprimir la lista con espacios. Sorteda

A continuación se muestra la implementación para imprimir una lista ordenada con espacios: 

Python3

# Python program to print a sorted list with
# spaces using sorted() function
lis = [6, 2, 7, 3, 4]
 
# Print the sorted sequence
print(*sorted(lis))
Producción: 

2 3 4 6 7

 

  • Para encontrar elementos comunes en dos arreglos: Los elementos comunes en 2 arreglos/listas se pueden hacer de una manera mucho más simple usando conjuntos. La función de intersection() en Python proporciona los elementos comunes en ambas arrays/listas.

A continuación se muestra la implementación para demostrar la función de intersection():

Python3

# Python program to print common elements in
# both the list using intersection() function
array1 = [4, 5, 6, 7, 8]
array2 = [3, 4, 5, 1, 72]
 
# Print the common elements
print(set(array1).intersection(set(array2)))
Producción

{4, 5}

Publicación traducida automáticamente

Artículo escrito por vikkycirus y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *