列表:
反向排序
list_test = [1,2,3,4,5]
list_test = list_test[::-1]
print('列表反向顺序为:'+str(list_test))
开头插入元素
list_test[:0] = [7,6]
join连接到字符串
list_test = ['2018','10','29']
'-'.join(list_test)
列表推倒式
list_test = [i for i in range(5)]
#生成偶数
list_test = [i for i in range(10) if i%2 == 0]
list_test
#生产奇数
list_test = [i for i in range(10) if i%2 != 0]
list_test
#2-19所有的合数
list_test0 =[j for i in range(2,20) for j in range(i*i,20,i)]
list_test0
#2-19所有质数
list_test1 = [i for i in range(2,20) if i not in(list_test0)]
enumerate 和format 函数
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
enumerate(sequence, start=0)
list_data = ['hello','world','1']
for i in enumerate(list_data):
print(i)
#键值分开
for k,v in enumerate(list_data):
print(str(k) + ' ' + v)
format() 函数 一种格式化字符串的函数,增强了字符串格式化的功能,基本愈发是通过{}和:来代替以前的%
format 函数可以接受不限个参数,位置可以不按顺序
#不设置指定位置,按照默认顺序
str_test0 = '你好{}{}!'.format(',','健硕XkaA')
print(str_test0)
#设置指定位置,按默认顺序
str_test1 = 'Hello{1}{0}!'.format('XSKA',',') #数字的顺序代表format后面的顺序
print(str_test1)
#解析字典参数
dict_test = {'name':'rose','age':21}
str_test2 = '我是{name},今年{age}岁!'.format(**dict_test)
print(str_test2)
#选择列表/元组元素
list_test = ['you','rose'] #('you','rose')
str_test3 = 'Do {0[0]} like {0[1]}?'.format(list_test)
print(str_test3)
#format的骚操作
table_head = ['id','name','age']
content = [[1,'s',21],[2,'b',34],[3,'c',13]]
head = '{0[0]:^8}{0[1]}{0[2]}'.format(table_head) #^8表示将字体宽度设置为8并居中显示
print(head)
for i in content:
content_test = '{0[0]:^8}{0[1]}{0[2]}'.format(i)
print(content_test)
生成器yield
def get_fib(n):
i = 0
a = b = 1
while i<n:
i =i + 1
a,b = a+b,a
yield a
for j in get_fib(5):
print(j)