Надежные сведения можно украсть с сайта 179 школы:
https://server.179.ru/tasks/cpp/total/
s = list()
s = []
s = [69, 228, 1000, 7, 42]int s[10];s.append(element)s[i] = element;s.remove(element)// Только костыльная реализацияs.insert(index, element)// Только костыльная реализацияs[i]s[i];s.pop(i)
s.pop()// Только костыльная реализация (см. удаление и обращение по индексу)s.clear()
s = []
s = list()int s[1];s.sort()
s = sorted(s)#include <algorithm>
std::sort(std::begin(s), std::end(s));
// или
#include <algorithm>
std::sort(s.begin(), s.end());s.index(element)std::distance(arr, std::find(arr, arr + arr_size, element));s.reverse()// Нет стандартной функции или методаs = list()
s = []
s = [69, 228, 1000, 7, 42]#include <vector>
vector<int> s;
vector<int> s(10);
vector<int> s = {69, 228, 1000, 7, 42};s.append(element)s.push_back(element);s.remove(element)remove(left, right, element)
// используется как
remove(s.begin(), s.end(), element)s.insert(index, element)s.insert(index, element);
// index - указатель на элемент, в который нужно произвести вставку
s.insert(s.begin() + index, element)s[i]s[i];s.clear()
s = []
s = list()s = {};
s.clear();s.sort()
s = sorted(s)#include <algorithm>
std::sort(std::begin(s), std::end(s));
// или
#include <algorithm>
std::sort(s.begin(), s.end());s.index(element)s.find(s.begin(), s.end(), element) - s.begin();s.reverse()std::reverse(s.begin(), s.end());Заметка: в Python множества работают на хеш-таблицах и за O(1).
s = set()#include <set>
set<int> s;s.add(element)s.insert(element);s.remove(element)s.erase(element);
// либо по индексу через итератор
s.erase(s.begin() + index);element in ss.count(element) == 1;
// или через find();
s.find(element) != s.end();a | b
a & b
a - bset<int> intersect;
set_intersection(a.begin(), a.end(), b.begin(), b.end(), intersect.begin());
set<int> union_set;
set_union(a.begin(), a.end(), b.begin(), b.end(), union_set.begin());
set<int> difference;
set_difference(a.begin(), a.end(), b.begin(), b.end(), difference.begin());s.clear()
s = set()s.clear();s = set()#include <set>
unordered_set<int> s;s.add(element)s.insert(element);s.remove(element)s.erase(element);element in ss.count(element) == 1;
// или через find();
s.find(element) != s.end();a | b
a & b
a - bunordered_set<int> intersect;
set_intersection(a.begin(), a.end(), b.begin(), b.end(), intersect.begin());
unordered_set<int> union_set;
set_union(a.begin(), a.end(), b.begin(), b.end(), union_set.begin());
unordered_set<int> difference;
set_difference(a.begin(), a.end(), b.begin(), b.end(), difference.begin());s.clear()
s = set()s.clear();s = {}
s = dict()#include <unordered_map>
unordered_map<string, int> s;s[key] = values.insert(make_pair(key, value))
// но можно просто присвоить значениеdel s[key]s.erase(s.find(key));s[key] = values[key] = value;a = s[key]a = s[key];key in ss.find(key) != s.end();for key, value in s.items():
passunordered_map<string, int>::iterator it;
for (it = s.begin(); it != s.end(); it++) {
key = *it.first;
value = *it.second;
}
// или
for (auto p: s) {
key = p.first;
value = p.second;
}
// p - pair на key и value, it - указатель на нихs = {}
s = dict()s.clear();Код на Python приведен для справки, так как работает с другой асимптотикой
s = {}
s = dict()#include <map>
map<string, int> s;s[key] = values.insert(make_pair(key, value))
// но можно просто присвоить значениеdel s[key]s.erase(s.find(key));s[key] = values[key] = value;a = s[key]a = s[key];key in ss.find(key) != s.end();for key, value in s.items():
passmap<string, int>::iterator it;
for (it = s.begin(); it != s.end(); it++) {
key = *it.first;
value = *it.second;
}
// или
for (auto p: s) {
key = p.first;
value = p.second;
}
// p - pair на key и value, it - указатель на нихs = {}
s = dict()s.clear();s = ""#include <string>
string s;s = a + bs = a + b;s = list(s)vector<char> v(s.begin(), s.end());s = "".join(v)string s(v.begin(), v.end());s[index]s[index];s += elements.push_back(element);s[start:start + length]s.substr(start, length);len(s)s.size();s = ""
s = str()s.clear();Подробнее о строках: https://server.179.ru/tasks/cpp/total/161.html