列表List

2018-01-28  本文已影响0人  绍重先
# -*- coding:utf-8 -*-
#2018/1/28

#列表List
#列表是变长可修改的,用方括号[]或list函数定义
a_list = [5,3,4,23123123.212312321233123321]
print a_list
#输出相关方法
#print dir(list)


a_list.append('a')
#remove 找到第一个符合要求值后删除
a_list.remove('a')
#通过in关键字查找是否含有
print(2 in a_list)
#排序
a_list.sort()

print a_list
b_list=['faddas','a','Atania']
b_list.sort(key=len)
print b_list

#bisect二分搜索及维护有序列表

import bisect

c=[1,2,2,23,4422,3123312]
print bisect.bisect(c,50)

#切片
hstr = list('hello!')
print(hstr)
print(hstr[2:4])

#第二个冒号步长 每隔一位取元素
print hstr[::2]
#反转列表或元组
print hstr[::-1]

#内置序列函数
#enumerate 列举逐个返回序列(i,value)元组
collect=['g','core','s']

def test_enumerate(collect):
    for i,value in enumerate(collect):
        print i,':',value
'''
0 : g
1 : core
2 : s
'''

test_enumerate(collect)

#序列制映射到所在位置的字典
some_list = ['foo','bar','baz']
mapping = dict((v,i)for i,v in enumerate(some_list))
print mapping
#{'baz': 2, 'foo': 0, 'bar': 1}

上一篇下一篇

猜你喜欢

热点阅读