python小知识

列表:
反向排序

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值