python集合示例简单代码_Python基础学习代码之映像集合(示例代码)

def func1():

dict1 = {}

dict2 = {‘name‘:‘earth‘,‘port‘:80}

return dict1,dict2

def func2():

return dict(([‘x‘,1],[‘y‘,2]))

def func3():

adict = {}.fromkeys([‘x‘,‘y‘],23)

return adict

def func4():

alist = {‘name‘:‘earth‘,‘port‘:80}

for keys in alist.keys():

print "%s %s" % (keys,alist[keys])

def func5():

alist = {‘name‘:‘earth‘,‘port‘:80}

for keys in alist:

print "%s %s" % (keys,alist[keys])

def func6(akey):

alist = {‘name‘:‘earth‘,‘port‘:80}

if akey in alist:

return True

else:

return False

def func7(akey):

alist = {‘name‘:‘earth‘,‘port‘:80}

if alist.has_key(akey):

return True

else:

return False

def func8():

alist = {‘name‘:‘earth‘,‘port‘:80}

print ‘host %(name)s is running on %(port)d‘ % alist

def func9(akey):

alist = {‘name‘:‘earth‘,‘port‘:80}

if akey in alist:

del alist[akey]

return True

else:

return False

def func10():

alist = {‘name‘:‘earth‘,‘port‘:80}

alist.clear()

return alist

def func11():

alist = {‘name‘:‘earth‘,‘port‘:80}

del alist

def func12(akey):

alist = {‘name‘:‘earth‘,‘port‘:80}

if akey in alist:

return alist.pop(akey)

def func13():

alist = {‘name‘:‘earth‘,‘a‘:80}

blist = {‘name‘:‘earth‘,‘z‘:8080}

return cmp(alist,blist)

def func14():

alist = zip((‘x‘,‘y‘),(1,2))

blist = dict([(‘xy‘[i-1],i) for i in range(1,3)])

return dict(alist),blist

def func15():

adict = {‘name‘:‘earth‘,‘port‘:80}

bdict = adict.copy()

return bdict,len(bdict)

def func16():

adict = {‘name‘:‘earth‘,‘port‘:80}

bdict = {‘name‘:‘earth‘,‘port‘:8080}

print adict.keys()

print adict.values()

print adict.items()

adict.update(bdict)

print adict

def func17():

adict = {‘name‘:‘earth‘,‘port‘:80}

for keys in sorted(adict):

print ‘adict %s has value %s‘ % (keys,adict[keys])

def func18(akey):

adict = {‘name‘:‘earth‘,‘port‘:80}

if adict.get(akey):

return True

else:

return ‘no such key!‘

def func19():

adict = {‘name‘:‘earth‘,‘port‘:80}

bdict = {}.fromkeys(‘abc‘)

print bdict

return adict.setdefault(‘name‘,‘wycqhost‘)

import time

nowtime = time.time()

def gettime(nowtime):

return time.strftime(‘%Y/%m/%d %H:%M:%S‘,time.localtime(nowtime))

login = {}

def newuser():

prompt = ‘login desired:‘

name = ‘‘

while True:

name = raw_input(prompt)

if login.has_key(name):

prompt = ‘name taken,try another:‘

continue

else:

break

pwd = raw_input(‘passwd:‘)

login[name] = [abs(hash(pwd))]

login[name].append(0)

print login

def olduser():

nowtime = time.time()

name = raw_input(‘login:‘)

if name not in login:

choose = raw_input(‘will you create a new user(y/n)‘)

if choose.lower()[0] == ‘y‘:

newuser()

else:

pass

showmenu()

else:

pwd = raw_input(‘passwd:‘)

passwd = login.get(name)[0]

if abs(hash(passwd)) == abs(hash(pwd)):

if login[name][1] == 0:

print login

print ‘welcome back‘,name,‘you first time loggin‘

else:

print ‘welcome back‘,name

if nowtime - login[name][1] <= 14400:

print ‘you are already logged at time‘,gettime(login[name][1])

login[name][1] = nowtime

else:

print ‘login incorrect‘

return

def showuser():

print ‘show all user:‘

for user in login.keys():

print user

def deleteuser():

duser = raw_input(‘delete user:‘).lower()

if duser in login.keys():

del login[duser]

else:

print ‘user %s is not exists‘ % duser

showmenu()

def showmenu():

prompt = ‘‘‘

(n)ew user login

(o)ld user login

(s)how all user

(d)elete user

(q)uit

enter choice:

‘‘‘

done = False

while not done:

chosen = False

while not chosen:

try:

choice = raw_input(prompt).strip()[0].lower()

except (EOFError,KeyboardInterrupt):

choice = ‘q‘

print ‘you picked %s‘ % choice

if choice not in ‘noqds‘:

print ‘invalid option,try again‘

else:

chosen = True

if choice == ‘q‘:

done = True

if choice == ‘n‘:

newuser()

if choice == ‘o‘:

olduser()

if choice == ‘d‘:

deleteuser()

if choice == ‘s‘:

showuser()

#if __name__ == ‘__main__‘:

#   showmenu()

def func20():

str1 = ‘093keffeoelgn‘

t = set(str1)

s = frozenset(str1)

return t == s

def func21():

aset = set(‘xiewenbin‘)

if ‘x‘ in aset:

print "x in aset"

def func22():

aset = set(‘strings‘)

aset.add(‘http‘)

aset.update(‘httpx‘)

aset.remove(‘http‘)

aset -= set(‘x‘)

for i in aset:

print i

del aset

def func23():

aset = set(‘abc‘)

bset = set(‘abcedf‘)

return aset <= bset

def func24():

aset = set(‘markshop‘)

bset = frozenset(‘earthshop‘)

print aset | bset

print bset & aset

print aset ^ bset

print aset - bset

def func25():

s = set(‘cheeseshop‘)

u = frozenset(s)

s |= set(‘xie‘)

print s

s = set(u)

s &= set(‘shop‘)

print s

s = set(u)

s -= set(‘shop‘)

print s

s = set(u)

t = frozenset(‘bookshop‘)

s ^= t

print s

print len(s)

import os

def func26():

frozenset([‘a‘,‘b‘,‘c‘])

f = open(‘test.txt‘,‘w‘)

for i in range(5):

f.write(‘%d\n‘%i)

f.close()

f = open(‘test.txt‘,‘r‘)

print set(f)

f.close()

os.remove(‘test.txt‘)

def func27():

alist = [‘a‘,‘b‘]

blist = [1,2]

print dict(zip(alist,blist))

def func28():

adict = {‘a‘:1,‘b‘:2,‘c‘:3}

bdict = {}

for keys in adict.keys():

bdict[adict[keys]] = keys

return bdict

def func29(sstr,dstr,string,casemap=True):

assert len(sstr) >= len(dstr)

table = dict(zip(sstr,dstr))

print table

if len(sstr) > len(dstr):

temp = {}.fromkeys(sstr[len(dstr)])

table.update(temp)

print table

ls = []

for ch in string:

if not casemap:

if ch.lower() in table:

ls.append(table[ch.lower()])

elif ch.upper() in table:

ls.append(table[ch.upper()])

else:

ls.append(ch)

continue

if ch in table:

ls.append(table[ch])

else:

ls.append(ch)

ls = [ch for ch in ls if ch]

print ls

return " ".join(ls)

def func30(sstr):

alist = [chr((num + 13) % 26 + ord(‘a‘)) for num in range(26)]

blist = [chr(num + ord(‘a‘)) for num in range(26)]

table = dict(zip(blist,alist))

astr = "".join(alist).upper()

bstr = "".join(blist).upper()

table.update(dict(zip(bstr,astr)))

ls = []

for ch in sstr:

if ch in table:

ls.append(table[ch])

else:

ls.append(ch)

return " ".join(ls)

import random

def func31():

alist = [random.randint(i,10) for i in range(10)]

blist = [random.randint(i,10) for i in range(10)]

aset = set(alist)

bset = set(blist)

print aset | bset

print aset & bset

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值