Python:Python类型方法总结

Posted

tags:

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

版权声明:


本文作者为—陈鑫

本文的所有内容均来陈鑫总结,未经本人许可,禁止私自转发及使用。

QQ: 499741233

E-mail: [email protected]


第1章 列表方法总结

1.1 增

1.1.1 oppend() 列表中添加内容

描    述:列表中添加内容

语    法:append(self, p_object)

返回  值:

       该方法无返回值,但是会修改原来的列表

实   例:

names = [chenxin,liuqiang,qinfu]
# #增
names.append(wangxingyu)
print(names)

结   果:

[chenxin, liuqiang, qinfu, wangxingyu]

1.1.2 extend()

描    述:函数用于在列表末尾一次性追加另一个列表中的多个值

实    例:

#!/usr/bin/python

aList = [123, xyz, zara, abc, 123];
bList = [2009, manni];
aList.extend(bList)

print ("Extended List : ", aList)

结    果:

Extended List :  [123, xyz, zara, abc, 123, 2009, manni]

1.2 删

1.2.1 remove()

描    述:函数用于移除列表中某个的第一个匹配的项

实    例:

names = [chenxin,liuqiang,qinfu]
#
names.remove("qinfu")
print(names)

结    果:

[chenxin, liuqiang]

1.2.2 del

描    述:用索引删除列表内容

实    例:

#/usr/bin/env python
names = [chenxin,liuqiang,qinfu]
del names[2]
print(names)

结    果:

[chenxin, liuqiang]

1.2.3 pop()

描    述:使用索引删除列表内容,并把删除的内容打印出来。

实    例:

#/usr/bin/env python
names = [chenxin,liuqiang,qinfu]
print(names.pop(-1))
print(names)

结    果:

qinfu

[chenxin, liuqiang]

1.3 改

#/usr/bin/env python
names = [chenxin,liuqiang,qinfu]

names[0]=陈鑫
print(names)

结    果:

[陈鑫, liuqiang, qinfu]

1.4 查

       直接使用索引可以查看

实    例:

#/usr/bin/env python
names = [chenxin,liuqiang,qinfu]
# #查
print(names[-2])
print(names[1:4])

结    果:

liuqiang

[liuqiang, qinfu]

1.4.1 index()

描    述:用于在列表中查找字符串,

返回  值:打印列表中的索引,查询不到就报错

实    例:

#/usr/bin/env python
names = [qinfu,123,chenxin,liuqiang]
#
print(names.index(chenxin))

结    果:

2

1.5 insert() 插入

描    述:可以在根据索引插入指定内容,在指定的索引前插入

实    例:

#/usr/bin/env python
names = [chenxin,liuqiang,qinfu]
# #插入
names.insert(1,"tanshaomeng")
print(names)

结    果:

[chenxin, tanshaomeng, liuqiang, qinfu]

1.6 count()统计

描    述:指定关键字统计,可以指定开头结尾,只能统计整个元素

实    例:

#/usr/bin/env python
names = [chenxin,liuqiang,qinfu]
# #统计
print(names.count(liuqiang))

结    果:

1

1.7 clear()清空

描    述:清除列表中所有内容

实    例:

#/usr/bin/env python
names = [chenxin,liuqiang,qinfu]
# #清空
names.clear()

print(names)

结    果:

[]

1.8 排序

1.8.1 reverse()

描    述:用于反向列表中元素,就是将列表反转一下

实    例:

#/usr/bin/env python
names = [123,chenxin,liuqiang,qinfu]
# #排序
names.reverse()
print(names)

结    果:

[qinfu, liuqiang, chenxin, 123]

1.8.2 sort()

描    述:安装acill码进行排序

实    例:

#/usr/bin/env python
names = [qinfu,123,chenxin,liuqiang]
# #排序
names.sort()
print(names)

结    果:

[123, chenxin, liuqiang, qinfu]

1.9 复制

1.9.1 copy()

描    述:复制列表,开辟新的内存空间

实    例:

#/usr/bin/env python
names = [qinfu,123,chenxin,liuqiang]

# 复制
na = names.copy()
print(names)
del names[2]
print(na)

结    果:

[qinfu, 123, chenxin, liuqiang]

[qinfu, 123, chenxin, liuqiang]

1.9.2 直接使用等号

描     述: 直接使用等号,在小字节的时候与copy一样,但是字节多的时候,等号就会跟着改变

 

1.10 循环遍历列表

实    例:

#/usr/bin/env python
names = [qinfu,123,chenxin,liuqiang]
#列表循环
for i in names:
    print(i)

结    果:

qinfu

123

chenxin

liuqiang

1.11 循环遍历列表,输出索引

#/usr/bin/env python
names = [qinfu,123,chenxin,liuqiang]
# #取出列表元素对应商品
for i,ele in enumerate(names):
    print(i,ele)

结    果:

0 qinfu

1 123

2 chenxin

3 liuqiang

 

 

第2章 字典方法总结

2.1 增

2.1.1 setdefault()

描    述:先查询字典中有没有键,如果没有则会加键,值可以指定默认

实    例:

#/usr/bin/env python
info = {
    姓名:陈鑫,
    年龄:21,
    工作:IT
}
#
print(info.setdefault(姓名))
print(info.setdefault(cx,cx))
print(info)

结    果:

陈鑫

cx

{工作: IT, cx: cx, 姓名: 陈鑫, 年龄: 21}

2.2 删

2.2.1 pop()

描    述:移除字典数据,删除指定键并值,

返回  值:返回未删除的键,

实    例:

#/usr/bin/env python
info = {
    姓名:陈鑫,
    年龄:21,
    工作:IT
}
#
info.pop(姓名)
print(info)

结    果:

{工作: IT, 年龄: 21}

dict_keys([工作, 年龄])

2.2.2 popitem()

描    述:随机返回并删除字典中的一对键值,

实    例:

#/usr/bin/env python
info = {
    姓名:陈鑫,
    年龄:21,
    工作:IT
}
#
info.popitem()
print(info)

结    果:

{姓名: 陈鑫, 年龄: 21}

dict_keys([姓名, 年龄])

2.3 改

2.3.1 update()更新

描    述:将一个字典更新到另一个字典中

实    例:

#/usr/bin/env python
info = {
    姓名:陈鑫,
    年龄:21,
    工作:IT
}
#
info1 = {爱好:足球}
info.update(info1)
print(info)

结    果:

{姓名: 陈鑫, 工作: IT, 年龄: 21, 爱好: 足球}

2.4 查

2.4.1 get查看value值

描    述:返回指定键的值,如果值不存在字典中返回默认值

实    例:

#/usr/bin/env python
info = {
    姓名:陈鑫,
    年龄:21,
    工作:IT
}
#
print ("Value : %s" %  info.get(姓名))
print ("Value : %s" %  info.get(Sex, "nnnn"))

结    果:

Value : 陈鑫

Value : nnnn

2.5 清除

2.5.1 clear()

描    述:用来删除字典内所有元素

实    例:

#/usr/bin/env python
info = {
    姓名:陈鑫,
    年龄:21,
    工作:IT
}

# 清除
print(len(info))
info.clear()
print(len(info))

结    果:

3

0

2.6 复制

2.6.1 copy()

描    述:复制字典,如果原字典修改,复制出来的字典不会修改,是新开辟出内存空间

实    例:

#/usr/bin/env python
info = {
    姓名:陈鑫,
    年龄:21,
    工作:IT
}
# 复制
print(info)
info1 = info.copy()
print(info1)

结    果:

{工作: IT, 年龄: 21, 姓名: 陈鑫}

{工作: IT, 年龄: 21, 姓名: 陈鑫}

2.6.2 等号

描    述:复制字典,两个字典变量指向同一内存空间,在字典大的时候,原字典修改,复制字典也会跟着修改,而不会开辟另一块内存空间

实    例:

#/usr/bin/env python
info = {
    姓名:陈鑫,
    年龄:21,
    工作:IT
}

# 复制
info1 = info
print(info1)

结    果:

{年龄: 21, 姓名: 陈鑫, 工作: IT}

2.7 初始化字典

2.7.1 fromkeys()

描    述:用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值

返回  值:返回字典

实    例:

#/usr/bin/env python
info = {
    姓名:陈鑫,
    年龄:21,
    工作:IT
}
#初始化
dict = dict.fromkeys(info)
print(dict)
dict = dict.fromkeys(info,10)
print(dict)
print(type(dict))

结    果:

{年龄: None, 工作: None, 姓名: None}

{年龄: 10, 工作: 10, 姓名: 10}

<class dict>

2.8 格式转换

2.8.1 items() 转换元组

描    述:以列表返回可遍历的元组数组

实    例:

#/usr/bin/env python
info = {
    姓名:陈鑫,
    年龄:21,
    工作:IT
}
#转换元组
info_yz = info.items()
print(type(info_yz))
for i in info_yz:
    print(i)

结    果:

<class dict_items>

(年龄, 21)

(姓名, 陈鑫)

(工作, IT)

2.8.2 keys()转换列表

描    述:以列表返回一个字典所有的键

实    例:

#/usr/bin/env python
info = {
    姓名:陈鑫,
    年龄:21,
    工作:IT
}

list_dict = info.keys()
print(list_dict)

结    果:

dict_keys([姓名, 工作, 年龄])

2.8.3 values()

描    述:将字典以列表返回到所有值

实    例:

#/usr/bin/env python
info = {
    姓名:陈鑫,
    年龄:21,
    工作:IT
}
#转换列表
info1 = info.values()
print(info1)

结    果:

dict_values([21, IT, 陈鑫])

第3章 元组方法总结

3.1 统计

3.1.1 count()

描    述:统计一个元素有在这个元组中有几个

实    例:

#/usr/bin/env python
names = (chenxin,chenxiang,jinzhong)
print(names.count(chenxin))

结   果:

1

3.2 查找

3.2.1 index()

描    述:查找元素的索引值

实    例:

#/usr/bin/env python
names = (chenxin,chenxiang,jinzhong)
print(names.index(jinzhong))

结    果:

2

 

以上是关于Python:Python类型方法总结的主要内容,如果未能解决你的问题,请参考以下文章

BootStrap有用代码片段(持续总结)

Python代码阅读(第19篇):合并多个字典

BootStrap实用代码片段(持续总结)

[python] Python枚举模块enum总结

Python代码阅读(第26篇):将列表映射成字典

Python代码阅读(第41篇):矩阵转置