今天繼續跟蹤一體化二期項目的修復進展及學習python,下週要要點任務來做了,一直這樣感覺有點無聊啦,哈哈哈,下週爭取更加的忙起來,充實起來,加油呀!!!
a = [1,2,3]
a.append(‘yml’)
print a
a *2
print a*2
a = [‘a’,2,3,‘yml’]
a.insert(2,25)
print a
a = [1,2,3]
print len(a)
[1,2,3]+[4,5,6]
print [‘a’]*3
print 3 in a
for i in [1,2,3]:
print i
print [2,4,5,4,4,4,4].count(4)
a = [2,3,4,‘b’]
print a.index(‘b’,3)
print a.index(‘b’,1,5)
a = [1,2,3,4]
a.pop()
print a
a.pop()
print a
a = [4,3,5,2,1,6]
a.reverse()
print a
a = [2,5,3,4]
a.sort()
print a
lista = [1,2,3,-1,-2,-3]
lista.sort()
print lista
lista.reverse()
print lista
a = [1,2,3,-1,-2,-3]
print sorted(a)
a = [1,2,3]
b = [2,3,4]
print cmp(b,a)
a = [1,2,3]
print max(a)
print len(a)
print min(a)
print list((2,3,‘b’))
list1 = [2,3,4]
list1.sort(reverse = False)
print list1
def L(tup):
return len(tup)
list1 = [(1,5,3),(1,3,6,3),(1,1,2,4,5,6),(1,9)]
list1.sort(key = L ,reverse = True)
print list1
def print_len(tup):
return (tup[-1])*5
list1 = [(1,5,3),(1,3,6,3),(1,1,2,4,5,6),(1,9)]
list1.sort(key = print_len,reverse=True)
print list1
list1 = [(1,5,3),(1,3,6,3),(1,1,2,4,5,6),(1,9)]
list1.sort(key = sum,reverse=True)
print list1
list1 = [(-1,5,3),(-5,3,6,3),(1,1,2,4,5,6),(2,9),(-2,10)]
def compare(a,b):
if abs(a)>abs(b):
return 1
elif abs(a)==abs(b):
return 0
else:
return -1
def L(tup):
return tup[0]
list1.sort(cmp = compare,key = L,reverse=False)
print list1
a =[i**2 for i in range(10)]
print a
b = [i+j for i in range(3) for j in range(10,20)]
print b
print [i for i in range(10) if i%2==0]
a = {‘name’:‘yml’,‘age’:99}
print [k + ‘=’ + str(v) for k,v in a.iteritems()]
b = [‘a’,‘b’,‘c’]
print [i.upper() for i in b]
print [str(i) for i in range(10,15)]
# encoding = utf-8
print '‘10,“welcomr to my library”,’’ 10
print u’’’
add: 增加新書
borrow: 借書
lend:還書
query:查看所有的書
exit:退出程序
‘’’
print ‘*’*43
import sys
def add():
book = raw_input(‘請輸入您要添加的書籍:’.decode(‘utf-8’).encode(‘gbk’))
print u’您已添加成功!’
list_book.append(book)
def borrow():
book = raw_input(‘請輸入你要借的書籍:’.decode(‘utf-8’).encode(‘gbk’))
try:
list_book.remove(book)
print u’您已借書成功!’
except Exception,e:
print u’圖書館中沒有該書,不能借閱!’
def lend():
book = raw_input(‘請輸入您要還的書籍:’.decode(‘utf-8’).encode(‘gbk’))
print u’您已還書成功!’
list_book.append(book)
def query():
if len(list_book) == 0:
print u’抱歉,圖書館目前沒有可供查閱的書籍!’
else:
print u’圖書館目前所有書籍爲:’
print ‘’.join(list_book)
def exit():
sys.exit()
list_book = [‘敬畏自然’,‘小王子’]
while True:
try:
print u’圖書館現有書籍爲:’,list_book
command = raw_input(‘請輸入你要進行的操作:’.decode(‘utf-8’).encode(‘gbk’))
exec(command+"()")
except Exception,e:
print u’請輸入如下指定操作:\n add:增加新書\n borrow:借書\nlend:還書\n query:查看所有的書\nexit:退出程序\n’
a = [‘1’,‘2’,‘3’]
b = [‘1’,‘2’,‘3’]
# print ‘’.join(a)
print ‘’.join(b)
b = (x for x in range(10))
print b.next()
print b.next()
print b.next()
print b.next()
print b.next()
print b.next()
print b.next()
c = (i for i in (‘a’,‘b’,‘c’))
print c.next()
print c.next()
c = (i for i in [‘test’,‘yml’])
print c.next()
print c.next()
def odd():
print ‘step 1’
yield 1
print ‘step 2’
yield 2
print ‘step 3’
yield 3
print ‘step 4’
yield 4
print ‘step 5’
yield 5
print ‘step 6’
yield 6
o = odd()
print o.next()
print o.next()
print o.next()
print o.next()
print o.next()
print o.next()
for i,value in enumerate([‘a’,‘b’,3,4,5,[1],‘66’]):
print i,value
import copy
a = [1,2,3,4,[‘a’],6]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
a.append(5)
a[4].append(‘c’)
print a
print b
print c
print d
import copy
a = [0,1,2,3,[4,5,6]]
b = copy.copy(a)
c = copy.deepcopy(a)
print “a id :”,id(a)
print “b id :”,id(b)
print “c id :”,id©
a = ‘abc12’
a = ‘abcd’
print a
u’’‘操作一個list做增刪改查操作(寫一個圖書管理系統)’’’
print '*‘10,“welcome to my library”,’’*10
print u’’’
add:增加新書
borrow:借書
lend:還書
query:查看所有的書
exit:退出程序
‘’’
print ‘*’*43
import sys
library = []
def add():
book_name=raw_input(‘請輸入您要添加的書籍:’.decode(‘utf-8’).encode(‘gbk’))
library.append(book_name)
print u’添加%s成功!’%book_name
def query():
if len(library) == 0:
print u’目前圖書館裏沒有書籍!’
else:
print u’圖書館目前的書籍爲:’
for i, value in enumerate(library,1):
print i,value
def lend():
book_name=raw_input(‘請輸入您要還的書籍:’.decode(‘utf-8’).encode(‘gbk’))
library.append(book_name)
print u’還書%s成功!’%book_name
def borrow():
book_name=raw_input(‘請輸入您要借的書籍:’.decode(‘utf-8’).encode(‘gbk’))
try:
library.remove(book_name)
print u’借書%s成功!’%book_name
except Exception,e:
print u’對不起,圖書館中沒有該書,不能借閱!’
def exit():
sys.exit()
while True:
try:
command = raw_input(‘請輸入你要進行的操作:’.decode(‘utf-8’).encode(‘gbk’))
exec(command+"()")
except Exception,e:
print u’請輸入如下指定命令:\n add:增加新書\nborrow:借書\nlend:還書\nquery:查看所有的書\n exit:退出程序\n’
a = [1,2,3,4]
b = a
c = a[:]
print a
print b
print c
listA = [1,3,4,‘a’,‘b’,[8,9,6]]
listB = [1,‘a’,8]
list_common = []
for i in listA:
for j in listB:
if i == j:
list_common.append(j)
print u’列表中相同的元素爲:%s’%list_common
def delete_common(list):
if list not in list_common:
return True
listA = filter(delete_common,listA)
listB = filter(delete_common,listB)
print u’列表listA中不同的元素爲:%s’%listA
print u’列表listB中不同的元素爲:%s’%listB
import string
def add_data(list):
list_new = []
index = 1
for i in list[0::2]:
if str(i) in string.ascii_letters:
list_new.append(chr(ord(i)+1))
else:
list_new.append(i+1)
for i in list[1::2]:
if str(i) in string.ascii_letters:
list_new.insert(index,chr(ord(i)+2))
else:
list_new.insert(index,(i+2))
index = index +2
return list_new
list = [1,‘a’,‘a’,4,3,‘b’,6]
print add_data(list)
u’’’
遞歸處理嵌套的list,返回list
‘’’
result = []
def print_list(datas):
for data in datas:
if isinstance(data,(list,tuple)):
print_list(data)
else:
result.append(data)
return result
list_new = [1,2,[5,6],[3,4,[‘a’,‘b’,(3,4,‘b’)]]]
print print_list(list_new)
u’’’
遍歷list,但是list中元素的數據類型不定,有可能有嵌套的list,嵌套的tuple,dict等
‘’’