# -*- coding: utf-8 -*-
class
SuperTupl
(
tuple
)
:
def
to_lis
(
self
)
:
return
list
(
self
)
def
to_dic
(
self
,
set_key
=
0
)
:
a
=
{
str
(
val
[
set_key
]
)
:
val
for
val
in
self
}
return
SuperDic
(
**
a
)
class
SuperDic
(
dict
)
:
def
clean
(
self
,
key
)
:
"""
d = SuperDic(a=1,b=2,c=3)
print(d.clean('a').clean('b'))
:param key: the key will be deleted
:return: dict without the key
"""
self
.
pop
(
key
)
return
self
def
remove_item
(
self
,
item
)
:
"""
d = SuperDic(a=1,b=2,c=3)
print(d.remove_item({'a':1,'b':2}))
:param key: the key will be deleted
:return: dict without the key
"""
if
isinstance
(
item
,
dict
)
:
for
k
,
v
in
item
.
items
(
)
:
if
self
[
k
]
==
v
:
self
.
pop
(
k
)
return
self
def
to_tuple
(
self
)
:
return
SuperTupl
(
(
k
,
v
)
for
k
,
v
in
self
.
items
(
)
)
def
__repr__
(
self
)
:
if
isinstance
(
self
,
dict
)
:
_d
=
''
for
k
,
v
in
self
.
items
(
)
:
_d
+=
'\''
+
str
(
k
)
+
'\''
+
':'
+
str
(
v
)
+
', '
return
'{'
+
_d
.
rstrip
(
', '
)
+
'}'
elif
isinstance
(
self
,
tuple
)
:
_t
=
''
for
t
in
self
:
_t
+=
'('
+
str
(
t
)
+
')'
return
'('
+
_t
+
')'
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
