码迷,mamicode.com
首页 > 编程语言 > 详细

python 数据类型

时间:2019-10-11 23:37:31      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:img   gif   ret   erro   closed   def   counter   imp   style   

数据类型

字符串

 

 

列表

常规操作

 

使用案例

删除列表中重复元素,并保持顺序不变

技术图片
‘‘‘
删除列表中重复元素,并保持顺序不变
‘‘‘

def dedupe(items):
    ‘‘‘
    对对可哈希类型排序
    :param items:
    :return:
    ‘‘‘
    seen=set()
    for item in items:
        if item not in seen:
            yield item
            seen.add(item)

def buha(items,key=None):
    ‘‘‘
    对所有类型排序
    :param items:
    :param key:
    :return:
    ‘‘‘
    seen=set()
    for item in items:
        val=item if key is None else key(item)
        if val not in seen:
            yield item
            seen.add(val)
if __name__ == __main__:
    a=[5,5,2,1,6,7,3]
    print(a)
    print(list(dedupe(a)))

    b=[{x:2,y:3},{x:3,y:3},{x:6,y:4},{x:2,y:3},{x:5,y:5},{x:5,y:3},{x:5,y:3},]
    key=lambda b:(b[x],b[y])
    print(list(buha(b,key)))
View Code
找出列表中出现次数最多的元素
技术图片
‘‘‘
找出列表中出现次数最多的元素

‘‘‘
from collections import Counter
words=[1,2,33,45,657,4,56,33,22,66,33,22,22]
words_count=Counter(words)
#输出出现次数最多的前三
top_three=words_count.most_common(3)
print(words_count)
print(top_three)
View Code

创建包含1到10平方的列表(使用列表推导式)

技术图片
‘‘‘
创建包含1到10平方的列表
‘‘‘
squares=[]
for x in range(1,11):
    squares.append(x**2)
print(squares)
#
squares2=[x**2 for x in range(1,11)]
print(squares2)
View Code

 

获取0到30,能被3整除的数平方的列表(列表推导式)
技术图片
‘‘‘
获取0到30,能被3整除的数平方的列表
‘‘‘
sq=[i**2 for i in range(1,31) if i%3 is 0]
print(sq)
View Code

 切片

技术图片
‘‘‘
切片
‘‘‘
items=[0,1,2,3,4,5,6]
#切片
print(items[2:4])
#取出所有
print(items[0:-1])
#通过slice切片
a=slice(2,4)
print(items[a])
#倒序
print(items[-1:0:-1])
View Code

 获取列表中所有数字

技术图片
‘‘‘
获取列表中所有数字
‘‘‘

values=[1,2,3,4,-5,-,t]

def is_int(val):
    try:
        x=int(val)
        return True
    except ValueError:
        return False
#过滤并存到列表
ivals=list(filter(is_int,values))
print(ivals)
View Code

 

元祖

后期补充。。。

字典

后期补充

集合

后期补充。。。

python 数据类型

标签:img   gif   ret   erro   closed   def   counter   imp   style   

原文地址:https://www.cnblogs.com/huay/p/11657525.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!