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
时间: 2024-10-07 22:52:29

Python(三):Python类型方法总结的相关文章

Python学习笔记整理(三)Python中的动态类型简介

Python中只有一个赋值模型 一.缺少类型声明语句的情况 在Python中,类型是在运行过程中自动决定的,而不是通过代码声明.这意味着没有必要事声明变量.只要记住,这个概念实质上对变量,对象和它们之间的关系都适用.那么这个概念也容易理解并掌握. 1.变量,对象和引用 变量创建:一个变量,当代码第一次给它赋值时它就被创建了.之后的赋值将会改变已创建的变量名的值.Python在代码运行之前先检测变量名,可以当成是最初的赋值创建变量. 变量类型:变量永远不会有任何的它关联的类型信息或约束.类型的概念

Python库安装的三种简单方法

我使用的是python3.4 第一种: pip3 install 库名 pip install 库名 第二种:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载对应文件的whl,然后直接这样就可以了 第三种,到各种库官方地址下载源代码 转到文件对应目录,直接命令下 python setup.py install 关于三种安装方法,可能用cx-Freeze打包后,程序会缺库,建议把主要的源代码扔到Lib\site-packages下

python学习总结(三),python的变量类型

1.python中每个变量的申赋值都不需要类型声明,每个变量在内存中创建都包括变量的标识.名称和数据等信息. 2. 每个变量在使用前都必须赋值,变量赋值后该变量才会被创建. 3. 允许同时为多个变量赋值. 4五个标准的数据类型 numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 4.可以通过dell删除一些对象的引用或者删除多个对象的引用. 5.python支持四种不同的数字类型 int(有字符整型) long(长整型,也可以代表八

【转】python 三种遍历list的方法

[转]python 三种遍历list的方法 #!/usr/bin/env python # -*- coding: utf-8 -*- if __name__ == '__main__': list = ['html', 'js', 'css', 'python'] # 方法1 print '遍历列表方法1:' for i in list: print ("序号:%s 值:%s" % (list.index(i) + 1, i)) print '\n遍历列表方法2:' # 方法2 fo

Python中的sort()方法的使用

本文和大家分享的主要是python中的sort()方法相关知识,一起来看看吧,希望对大家学习python有所帮助. 一.基本形式 sorted(iterable[, cmp[, key[, reverse]]]) iterable.sort(cmp[, key[, reverse]]) 参数解释: (1)iterable指定要排序的list或者iterable,不用多说: (2)cmp为函数,指定排序时进行比较的函数,可以指定一个函数或者lambda函数,如: students为类对象的list

python 内置数据类型

一.Dictionary 的介绍 dictionary 是python 的内置类型之一,它定义键和值之间一对一的关系 1.定义dictionary 2.修改dictionary NOTE: Dictionary 是无序的.当使用 dictionary 时,您需要知道:dictionary 的 key 是大小写敏感的. 3.dictionary 中混用数据类型 4.dictionary 删除元素 二.List 介绍 List 是 Python 中使用最频繁的数据类型.它很像java中的ArrayL

十分钟学会Python的基本类型

一:起因 (1)说起学习Python的原因,上一篇blog已经提到过了:Python掐指一算不过是自己接触过的第四门大型语言(从接触到现在已经2周了)c/c++ ,Java,MATLAB(PS:应该还不算入门,只会简单的应用),之后就是python了. (2)c/c++ 到java的过渡是非常短暂的,但是过渡到MATLA就非常的不顺利(PS:就是上一篇的blog提到过的,从内心里抵触一门未曾谋面的语言),当时就已经感受到了开启一门新语言阻力非常大(有时可以用可遇不可求来形容). (3)从java

怒学Python——第二篇——类型与运算

Python支持5种数据类型,包括数字(numbers).字符串(string).列表(list).元组(tuple)和字典(dictionary).作为一门动态类型语言,不用去声明一个标示符的类型,使用的时候是什么类型会自动判定. 对于定义好的变量,若不使用该变量,可以用del删除来释放占有的资源,如 var = 10 del var Python的数字(numbers):支持int.long.float和complex,比较简单不给出示例. Python的字符串(string):如前面所说的

【Python】python动态类型

在python中,省去了变量声明的过程,在引用变量时,往往一个简单的赋值语句就同时完成了,声明变量类型,变量定义和关联的过程,那么python的变量到底是怎样完成定义的呢? 动态类型 python使用动态类型和他提供的多态性来提供python语言的简洁灵活的基础.在python中我们是不会声明所使用对象的确切类型的.所谓的python动态类型,就是在程序运行的过程中自动决定对象的类型. 对象.变量和引用 当我们在赋值一个变量时,在python中其实自动做了很多事情. 1.创建变量:当代码第一次赋

关于求N以内素数的python实现以及优化方法

大纲: 摘要 一.素数的定义 二.N以内素数常用实现方法 三.优化方法 原理层面 代码层面 range和xrange while 1和while True真的重要吗 摘要 本文主要是参考<编程珠玑-续订版>第一章关于求素数的解释,描述素数的定义,以及N以内素数的常用求解方法,最后一步步给出优化方法.代码用python实现两个优化方法,并给出原理层面和代码层面的分析.其中比较有意思的是,最后的部分,最开始代码写的只是考虑功能实现,而没有考虑怎样优化,最后的结果却大跌眼镜.反思之后,发现代码中的问