python 数据类型

Posted 九尘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 数据类型相关的知识,希望对你有一定的参考价值。

数据类型

字符串

 

 

列表

常规操作

 

使用案例

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

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

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 数据类型的主要内容,如果未能解决你的问题,请参考以下文章

13 个非常有用的 Python 代码片段

在python 3.6中处理自定义编码时遇到类型错误

在代码片段中包含类型转换

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段

Python 向 Postman 请求代码片段