セットする
順序なし(要素の位置は固定されていません)、一意(各要素は一意)、および変数タイプ(要素は可変)。
セットする | 関数メソッド | 注釈 |
---|---|---|
増加する | 追加 | コレクションに要素を追加します。 |
削除 | ポップ | セット要素を削除して返します。 |
削除する | コレクションから要素を削除します。メンバーである必要があります。 | |
変化する | 更新 | それ自体と他の要素の結合でコレクションを更新します |
1.定義:
#方法一 直接赋值
>>> set1 = {
1,2,3,4}
>>> type(set1)
<class 'set'>
>>> set1
{
1, 2, 3, 4}
#方法二 s=set()赋值set()
>>> set2 = set()
>>> type(set2)
<class 'set'>
2.増やす
#方法一 .add() 每次只能添加一个元素
>>> set2.add(1)
>>> set2
{
1}
#方法二 .update([元素1,元素2···]) 可以同时添加多个元素
>>> set2.update([2,3,4])
>>> set2
{
1, 2, 3, 4}
3.削除
#方法一 .pop() 随机删除
>>> set1
{
1, 2, 3, 4, 5}
>>> set1.pop()
1
>>> set1
{
2, 3, 4, 5}
#方法二 .remove(元素) 指定元素删除
>>> set1
{
2, 3, 4, 5}
>>> set1.remove(5)
>>> set1
{
2, 3, 4}
#方法三 .clear()清空集合
>>> set1
{
2, 3, 4}
>>> set1.clear()
>>> set1
set()
4.変更:セットは指定された要素を変更できません。removeを使用して、最初に指定された要素を削除してから、追加することができ
ます。5。集合演算
オペレーター操作 | Python演算子 |
---|---|
交差点 | & |
連合 | 丨 |
減算 | - |
set1 = {
1,2.5,True,complex(2,3)}
set2 = {
3,3.4,True,complex(1,3)}
print('集合1:',set1)
print('集合2:',set2)
print('交集:',set1&set2)
print('并集:',set1|set2)
print('差集set1-set2:',set1-set2)
print('差集set2-set1:',set2-set1)
结果:
集合1: {
1, 2.5, (2+3j)}
集合2: {
3.4, True, (1+3j), 3}
交集: {
1}
并集: {
1, 2.5, 3.4, 3, (1+3j), (2+3j)}
差集set1-set2: {
2.5, (2+3j)}
差集set2-set1: {
3, (1+3j), 3.4}
辞書
注:ディクショナリのキー値は一意です(繰り返すことはできません)が、値は一意でない場合があります
辞書 | 関数メソッド | 注釈 |
---|---|---|
増加する | setdefault | あなたがそれを持っているかどうかを確認し、持っていない場合は増やします |
変化する | 更新 | 持っている場合は変更し、持っていない場合は増やします |
削除 | ポップ | 指定されたキーのキーと値のペアを見つけます |
私は飲む | 辞書の最後のキーと値のペアを返し、削除します | |
小切手 | 取得する | 指定されたキーに対応する値を取得します。キーが存在しない場合は、noneに返します。 |
キー | すべてのキーを削除します | |
値 | すべての値を取得する | |
アイテム | すべてのキーと値のペアを取り出します |
1.定義:
#方法一 di = {key:value}键值对形式
>>> dict={
'name':'zhangsan','age':'18'}
>>> dict
{
'name': 'zhangsan', 'age': '18'}
#方法二 di = {} 直接赋值创建
>>> dict2={
}
>>> type(dict2)
<class 'dict'>
2.増やす
#方法一 di[key] = value di是自己定义的变量名,没有对应的key时为增,有的时候是改
>>> dict2['name']='lisi'
>>> dict2
{
'name': 'lisi'}
#方法二 .setdefault(key,value) 有则查,无则增
>>> dict2
{
'name': 'lisi'}
>>> dict2.setdefault('name','lisi') #name存在,查找name对应值
'lisi'
>>> dict2.setdefault('age','14') #age不存在,添加
'14'
>>> dict2
{
'name': 'lisi', 'age': '14'}
3.削除
#方法一 .pop(key) 删除指定的值
>>> dict2
{
'name': 'lisi', 'age': '14'}
>>> dict2.pop('age')
'14'
>>> dict2
{
'name': 'lisi'}
#方法二 .popitem() 删除字典最后一对键值对
>>> dict2
{
'name': 'lisi', 'age': '14', 'from': 'hujian'}
>>> dict2.popitem()
('from', 'hujian')
>>> dict2
{
'name': 'lisi', 'age': '14'}
#方法三 .clear() 清空字典
>>> dict2
{
'name': 'lisi', 'age': '14'}
>>> dict2.clear()
>>> dict2
{
}
4.変更
#方法一 .update ({key:value}) 有则改,无则添加
>>> dict
{
'name': 'zhangsan', 'age': '20'}
>>> dict.update({
'age':'18'}) #age存在,修改age的value
>>> dict
{
'name': 'zhangsan', 'age': '18'}
>>> dict.update({
'high':'178'}) #high不存在,添加high
>>> dict
{
'name': 'zhangsan', 'age': '18', 'high': '178'}
5.チェック
#方法一 .[key] 查找显示所有的key值
>>> dict
{
'name': 'zhangsan', 'age': '18', 'high': '178'}
>>> dict.keys()
dict_keys(['name', 'age', 'high'])
#方法二 .get(key) 获取指定key对应的value
>>> dict
{
'name': 'zhangsan', 'age': '18', 'high': '178'}
>>> dict.get('name')
'zhangsan'
#方法三 .values() 查找显示所有的value值
>>> dict
{
'name': 'zhangsan', 'age': '18', 'high': '178'}
>>> dict.values()
dict_values(['zhangsan', '18', '178'])
#方法四 .items() 显示所有键值对
>>> dict
{
'name': 'zhangsan', 'age': '18', 'high': '178'}
>>> dict.items()
dict_items([('name', 'zhangsan'), ('age', '18'), ('high', '178')])