list = [[1,2,3],[1,2,3],[1,2,3],[1,2,3]] # list - это имя стандартного класса,
# зачем его засирать
print([j for j in list]) # [j for j in list] - это копия листа list,
print(list) # выведет то же самое, но без ненужного копирования
for j in list:
print(j, end=', ') # выведет почти то же самое
import numpy as np
import matplotlib.pyplot as plt
feb = [64, 68, 102, 133, 189]
mar = [59, 85, 113, 106, 171]
N = len(feb)
ind = np.arange(N)
width = .35
fig, ax = plt.subplots()
rects1 = ax.bar(ind, feb, width, color='b')
rects2 = ax.bar(ind + width, mar, width, color='r')
ax.set_ylabel('price')
ax.set_title('title')
ax.set_xticks(ind + width / 2)
ax.set_xticklabels(('studio', '1r', '2r', '3r', '4r'))
ax.legend((rects1[0], rects2[0]), ('feb', 'mar'))
ax.yaxis.grid(True)
plt.show()
a = {'key1': 'word1', 'key2': 'word2', 'key3': 'word3'}
b = {key.upper(): value[::-1] for key, value in a.items()}
{'KEY1': '1drow', 'KEY3': '3drow', 'KEY2': '2drow'}
s = "здесь есть знаки препинания?"
print(any(c in ".!?" for c in s))
True
import re
s = 'привет. 123,56 ! 78'
print(re.sub(r'([.,!?])', r' \1 ', s)) # добавляет пробелы
print(re.sub(r' *([.,!?]) *', r' \1 ', s)) # оставляет ровно по одному пробелу до/после
s = "Hello.World.My.Name.Is.Robot."
print(s.replace('.', '. '))
Hello. World. My. Name. Is. Robot.
old_print = print
def print(*args, **kwargs):
old_print("~", *args, "~", **kwargs)
print("qwerty")
from traceback import format_exc
try:
# do something wrong
x = 1 / 0
except:
for s in format_exc().splitlines():
print("*", s, "*")
print("5".isdigit())
print("A".isdigit())
try:
people = int(input("Вве..."))
if people < 0:
raise ValueError
except ValueError:
print("я же просил вве...")
raise
print("слава богу", people)
from datetime import datetime
print(datetime.fromordinal((datetime.now().toordinal() + 730485)))
print(datetime.fromtimestamp((datetime.now().timestamp() + 730485 * 86400)))
class Node(object):
def __init__(self, value, next_node=None):
self.next_node = next_node
self.value = value
def is_circular(self):
head, visited = self, set()
while head is not None:
i = id(head)
if i in visited:
return True
visited.add(i)
head = head.next_node
return False