"Это 6-й день моего участия в ноябрьском испытании обновлений, ознакомьтесь с подробностями события:Вызов последнего обновления 2021 г.".
Рабочая среда
питон: 3.8.3
jupyter-notebook : 6.4.0
Примечание: случай в этой статье может быть непосредственноjupyter-notebook
работает наPyCharm
Слова выше нужно добавить в последнее предложение кодаprint
Ой!
кортеж
tuple()
tuple()
Преобразуйте итерируемый объект в кортеж.
tuple([0,1,2]) + tuple(range(3)) + tuple({0,1,2}) + tuple('012')
вывод: (0, 1, 2, 0, 1, 2, 0, 1, 2, '0', '1', '2') |
---|
Преобразуйте итерации в списки и объедините их с операторами. |
Словарь
dict.clear()
clear()
Очищает все содержимое словаря.
dic = {'CSDN': 'Dream丶killer',
'公众号': 'Python新视野'}
dic.clear()
dic
вывод: {} |
---|
dict.fromkeys()
fromkeys()
Создайте новый словарь для последовательностиiterable
Элементы в являются ключами словаря,value
Начальное значение, соответствующее всем ключам словаря.
- повторяемый:Итерируемый объект, ключи нового словаря.
-
ценность:Необязательный параметр, установите значение, соответствующее последовательности клавиш, по умолчанию
None
.
dict.fromkeys(['CSDN', '公众号'],
'Python新视野')
вывод: {'CSDN': 'Python New Horizons', 'Общедоступная учетная запись': 'Python New Horizons'} |
---|
dict.get()
get(key, default=None)
в соответствии с указаннымkey
поиск значения, еслиkey
в словаре он возвращаетkey
значение, иначеNone
.
Пример?️
dic = {'CSDN': 'Dream丶killer',
'公众号': 'Python新视野'}
dic.get('CSDN')
вывод: «Мечта, убийца» |
---|
Пример?️
dic = {'CSDN': 'Dream丶killer',
'公众号': 'Python新视野'}
print(dic.get('微信'))
вывод: нет |
---|
нет в словареkey равный'微信' ,возвращениеNone , блокнот jupyter дляNone если не добавитьprint По умолчанию нет вывода, поэтому добавьте сюдаprint распечатать результат |
dict.items()
items()
Возвращает объект представления, который является итерируемымkey/value
Да, вы можете использоватьlist()
Превратите его в список.
Пример?️
dic = {'CSDN': 'Dream丶killer',
'公众号': 'Python新视野'}
list(dic.items())
вывод: [('CSDN', 'Dream、killer'), ('Общедоступная учетная запись', 'Python New Horizons')] |
---|
Пример?️
dic = {'CSDN': 'Dream丶killer',
'公众号': 'Python新视野'}
for key, value in dic.items():
print('key: ', key, 'value: ', value)
# key: CSDN value: Dream丶killer
# key: 公众号 value: Python新视野
dict.keys()
keys()
Возвращает объект представления, значением которого является словарьkey
, который можно преобразовать в список.
dic = {'CSDN': 'Dream丶killer',
'公众号': 'Python新视野'}
dic.keys()
вывод: dict_keys(['CSDN', 'Общедоступный номер']) |
---|
dict.setdefault()
setdefault(key, default=None)
Если ключа нет в словаре, вставляемое значениеNone
ключ. Если ключ находится в словаре, вернуть значение ключа.
Пример?️
dic = {'CSDN': 'Dream丶killer',
'公众号': 'Python新视野'}
dic.setdefault('CSDN', 'python-sun')
вывод: «Мечта, убийца» |
---|
словарь имеетCSDN этоkey значение, возвратCSDN Соответствующее значение, не нужно вставлять |
Пример?️
dic = {'CSDN': 'Dream丶killer',
'公众号': 'Python新视野'}
dic.setdefault('微信', 'python-sun')
dic
вывод: {'CSDN': 'Dream、killer', 'Общедоступная учетная запись': 'Python New Horizons', 'WeChat': 'python-sun'} |
---|
нет в словаре微信 этоkey значение, возвратNone , выполняет вставку, и согласно заданным параметрамpython-sun назначить. |
dict.update()
dict.update(dict1)
положить словарьdict1
изkey/value
обновить доdict
в, когдаdict1
изkey
Появляться вdict
Изменено вdict
значение в , еслиkey
не появился вdict
, добавьте эту паруkey/value
.
dic = {'CSDN': 'Dream丶killer',
'公众号': 'Python新视野'}
dic1 = {'CSDN': 'new_name',
'微信': 'python-sun'}
dic.update(dic1)
dic
вывод: {'CSDN': 'new_name', 'Общедоступная учетная запись': 'Python New Horizons', 'WeChat': 'python-sun'} |
---|
dict.values()
values()
Возвращает объект представления, значением которого является словарьvalue
, который можно преобразовать в список.
dic = {'CSDN': 'Dream丶killer',
'公众号': 'Python新视野'}
dic.values()
вывод: dict_values(['Мечта, убийца', 'Python New Horizons']) |
---|
dict.pop()
pop()
удалить обозначениеkey
изkey/value
,еслиkey
Если не найдено, сообщается об ошибке.
dic = {'CSDN': 'Dream丶killer',
'公众号': 'Python新视野'}
dic.pop('CSDN')
dic
вывод: {'Общедоступная учетная запись': 'Python New Horizons'} |
---|
dict.popitem()
popitem()
Удаляет элемент в конце словаря и возвращает кортеж из пар (ключ, значение). Сообщается об ошибке, если словарь пуст.
dic = {'CSDN': 'Dream丶killer',
'公众号': 'Python新视野'}
dic.popitem()
вывод: («Общедоступная учетная запись», «Python New Horizons») |
---|
собирать
set.add()
Добавляет элемент в коллекцию, но не действует, если элемент уже присутствует в коллекции.
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set1.add('python')
set1
вывод: {'Dream, Killer', 'Python New Horizons', 'python', 'python-sun'} |
---|
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set1.add('python-sun')
set1
вывод: {'Dream, Killer', 'Python New Horizons', 'python-sun'} |
---|
добавленный элементpython-sun уже присутствует в наборе, поэтомуset1 без изменений |
set.clear()
clear()
Удаляет все элементы из коллекции.
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set1.clear()
set1
вывод: установить() |
---|
set.difference() & set.difference_update()
1️⃣ difference()
Возвращает разницу нескольких наборов, вообще говоря, возвращает первыйset
каких элементов нет в другихset
появляться в.
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python', 'Dream丶Killer'}
set3 = {'Python新视野'}
set1.difference(set2, set3)
вывод: {'питон-солнце'} |
---|
set1 Элементы толькоpython-sun не здесьset2 иset3 появился в, а также возвращение коллекции{'python-sun'}
|
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python', 'Dream丶Killer'}
set3 = {'Python新视野', 'python-sun'}
set1.difference(set2, set3)
вывод: установить() |
---|
set1 Элементы вset2 иset3 появился, поэтому верните пустой наборset()
|
2️⃣ difference_update()
метод сdifference()
Отличие метода в том, чтоdifference()
метод возвращает новую коллекцию с теми же удаленными элементами, в то время какdifference_update()
Метод заключается в прямом удалении элементов исходной коллекции без возвращаемого значения.
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python', 'Dream丶Killer'}
set3 = {'Python新视野'}
set1.difference_update(set2, set3)
set1
вывод: {'питон-солнце'} |
---|
set1 элементы вDream丶Killer иPython新视野 здесьset2 иset3 появился в, так что изset1 удалить эти значения из |
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python', 'Dream丶Killer'}
set3 = {'Python新视野', 'python-sun'}
set1.difference_update(set2, set3)
set1
вывод: установить() |
---|
set1 Элементы вset2 иset3 появился в,set1 Пустая коллекция после удаления всех значенийset()
|
set.discard()
discard()
Удаляет указанный элемент из коллекции. Если указанный удаляемый элемент отсутствует в наборе, он не удаляется.
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set1.discard('Dream丶Killer')
set1
вывод: {'Python New Horizons', 'python-sun'} |
---|
указанный элемент существует вset1 , сохраните его в set1 и удалите |
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set1.discard('python')
set1
вывод: {'Dream, Killer', 'Python New Horizons', 'python-sun'} |
---|
Указанный элемент отсутствуетset1 Внутри,set1 без изменений |
set.intersection() & set.intersection_update()
1️⃣ intersection()
Возвращает пересечение множеств. Возвращает пустой набор, если нет пересеченияset()
.
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python-sun', 'Dream丶Killer'}
set3 = {'Python新视野', 'python-sun'}
set1.intersection(set2, set3)
вывод: {'питон-солнце'} |
---|
возвращениеset1 ,set2 ,set3 элементы, которые появляются одновременно |
2️⃣ intersection_update()
метод сintersection()
Отличие метода в том, чтоintersection()
метод возвращает пересечение наборов как новый набор, в то время какintersection_update()
Метод заключается в непосредственном изменении элементов исходной коллекции, сохранении только элементов пересечения и отсутствии возвращаемого значения.
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python-sun', 'Dream丶Killer'}
set3 = {'Python新视野', 'python-sun'}
set1.intersection_update(set2, set3)
set1
вывод: {'питон-солнце'} |
---|
только в комплекте 1'python-sun в то же времяset2 иset3 появилось в , поэтому удаленоset1 другие элементы в |
set.isdisjoint()
isdisjoint()
Определяет, содержат ли два набора одни и те же элементы, и возвращает, если даFalse
, иначе возвратTrue
.
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python-sun', 'Dream丶Killer'}
set1.isdisjoint(set2)
вывод: Ложь |
---|
set1 иset2 имеет два одинаковых элемента, возвратFalse |
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python'}
set1.isdisjoint(set2)
вывод: правда |
---|
set1 иset2 В возврате нет одинаковых элементовTrue |
set.issubset()
set2.issubset(set1)
Набор сужденийset2
Этоset1
Подмножество коллекции. верни, если даTrue
, иначе возвратFalse
.
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python-sun', 'Dream丶Killer'}
set2.issubset(set1)
вывод: правда |
---|
set2 даset1 подмножество набора, поэтому возвращаетTrue , обратите внимание при использованииset1 иset2 позиционный заказ. если написать какset1.issubset(set2) вернусьFalse |
set.issuperset()
set1.issuperset(set2)
Набор сужденийset2
Этоset1
Подмножество коллекции. верни, если даTrue
, иначе возвратFalse
. это сissubset()
Использование такое же, только позиции параметров меняются местами.
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python-sun', 'Dream丶Killer'}
set1.issuperset(set2)
вывод: правда |
---|
set1.pop()
pop()
Удаляет и возвращает любой элемент в коллекции. Сообщается об ошибке, если набор пуст.
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set1.pop()
вывод: 'питон-солнце' |
---|
set.remove()
remove()
Удаляет указанный элемент из коллекции или выдает ошибку, если элемента нет в коллекции.
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set1.remove('Dream丶Killer')
set1
вывод: {'Python New Horizons', 'python-sun'} |
---|
set.symmetric_difference()
symmetric_difference()
Возвращает набор неповторяющихся элементов в двух наборах, то есть дополнение двух наборов, и^
имеет тот же эффект.
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python', 'python-sun', 'Dream丶Killer'}
set1.symmetric_difference(set2)
вывод: {'Python New Horizons', 'python'} |
---|
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python',
'python-sun',
'Dream丶Killer'}
set1 ^ set2
вывод: {'Python New Horizons', 'python'} |
---|
Результат тот же, что и выше |
set.symmetric_difference_update()
set1.symmetric_difference_update(set2)
Удалитьset1
в центреset2
те же элементы и воляset2
Вставьте различные элементы коллекции вset1
середина. Проще говоряset1
иset2
Дополнение присваиваетсяset1
.
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python',
'python-sun',
'Dream丶Killer'}
set1.symmetric_difference_update(set2)
set1
вывод: {'Python New Horizons', 'python'} |
---|
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python',
'python-sun',
'Dream丶Killer'}
set1 = set1 ^ set2
set1
вывод: {'Python New Horizons', 'python'} |
---|
set.union()
union()
Возвращает объединение нескольких коллекций. и|
имеет тот же эффект.
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python',
'python-sun',
'Dream丶Killer'}
set3 = {'ABC'}
set1.union(set2, set3)
вывод: {'ABC', 'Dream, Killer', 'Python New Horizons', 'python', 'python-sun'} |
---|
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set2 = {'python',
'python-sun',
'Dream丶Killer'}
set3 = {'ABC'}
set1 | set2 | set3
вывод: {'ABC', 'Dream, Killer', 'Python New Horizons', 'python', 'python-sun'} |
---|
set.update()
update()
Обновите коллекцию союзами себя и других.
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set1.update([1,2,3])
set1
вывод: {1, 2, 3, «Мечта, убийца», «Python New Horizons», «python-sun»} |
---|
Пример?️
set1 = {'Dream丶Killer',
'Python新视野',
'python-sun'}
set1 = set1 | set([1,2,3])
set1
вывод: {1, 2, 3, «Мечта, убийца», «Python New Horizons», «python-sun»} |
---|
использовать|
Такого же эффекта можно добиться.
Это все для этой статьи, если вы чувствуете себя хорошо.❤ Ставь лайк и вперед! ! ! ❤
Для началаPython
Или хотите начатьPython
Друзья, вы можете искать [Python New Horizons] через WeChat, и общаться и учиться вместе, все от новичков. Иногда простой вопрос застревает надолго, но, может быть, кто-то другой вдруг это осознает. Я искренне надеюсь, что каждый сможет сделать прогрессируйте вместе, а также есть различные учебные ресурсы, которые ждут вас~.