python中的列表内置方法小结
#!/usr/local/bin/python3
# -*- coding:utf-8 -*- '''
names=['zhangyu','mahongyan','zhangguobin','shachunhua']
-----增-----
names.append('zhangzhongjian') #在list尾部插入一个元素
names.insert(1,'aaa') #在list指定位置插入一个元素 -----删-----
names.remove('zhangyu') #删除list中名为'zhangyu'的元素
del names[1] #删除list中指定位置的元素
names.pop() #默认删除list中最后一个元素
names.pop(0) #删除list中指定位置的元素 -----改-----
names[2]='bbb' -----查-----
print(names[0],names[2])
print(names[0:3]) #顾头不顾尾/切片
print(names[-1]) #取最后一个
print(names[-2:]) #取最后两个
print(names[:3]) #取前两个 -----查找-----
print(names.index('zhangyu')) #查找'zhangyu'在list中的下标(位置)
print(names[names.index('zhangyu')]) #根据下标取回list中相应的值 -----统计-----
print(names.count('zhangyu')) #统计'zhangyu'在list中出现的次数 -----清空-----
names.clear() #清空list中的元素 -----反转-----
names.reverse() #反转整个list -----排序-----
names.sort() #对list进行排序,优先级为:特殊符号-->数字-->大写字母-->小写字母 -----合并list-----
names2=[1,2,3,4] #将names2合并到names中
names.extend(names2)
del names2 #删除names2
print(names) -----复制-----
names1=['zhangyu','mahongyan',['aaa','bbb'],'zhangguobin','shachunhua']
names2=names1.copy()
print(names2,names1)
names1[0]='张宇'
names1[2][0]='abc'
print(names2,names1) #由此可以看出,当names1中元素发生变更时,names2并未完全copy names1(浅copy)
#那么如何进行深copy呢?-->引入copy模块
import copy
names1=['zhangyu','mahongyan',['aaa','bbb'],'zhangguobin','shachunhua']
names2=copy.deepcopy(names1) #深copy
print(names2,names1)
names1[0]='张宇'
names1[2][0]='abc'
print(names2,names1) #此时无论names1中元素如何变化,names2中的元素依然是初始的names1中的元素 -----循环-----
for x in names:
print(x) -----步长切片-----
print(names[0:-1:2])
'''
python中的列表内置方法小结的更多相关文章
- python中的字典内置方法小结
#!/usr/local/bin/python3 # -*- coding:utf-8 -*- #key-value #dict 无序,无下标,不需要下标,因为有key stu={ 'stu001': ...
- python中的集合内置方法小结
#!/usr/local/bin/python3 # -*- coding:utf-8 -*- #集合性质:需要传入一个list,且不含重复的元素,无序 list_1=[1,2,1,4,5,8,3,4 ...
- python中的字符串内置方法小结
#!/usr/local/bin/python3 # -*- coding:utf-8 -*- ''' name="my wife is mahongyan" ---------- ...
- python中字符串的内置方法
这里说的是字符串中的内置方法,毕竟字符串是最常用的操作对象. ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '_ ...
- python中其他数据类型内置方法
补充字符串数据类型内置方法 1.移除字符串首尾的指定字符可以选择方向1: s1 = '$$$jason$$$' print(s1.strip('$')) # jason print(s1.lstrip ...
- Python基础之列表内置方法
目录 1. 列表 1.1 序列 1.2 通用的序列操作 1.3 列表的基本操作 1.4 列表方法 1. 列表 数据结构:以某种方式(如通过编号)组合起来的元素(如数,字符乃至其他数据结构)集合. 在p ...
- 06 python初学 (列表内置方法)
目录: type(a) is list :判断 a 是不是列表.返回 True False count:计算列表内某一元素出现的次数 extend:在列表末尾一次性添加另一列表中的全部值 index: ...
- Python 数据类型常用的内置方法(三)
目录 Python 数据类型常用的内置方法(三) 1.列表内置方法 1.sort():升序 2.reverse():颠倒顺序 3.列表比较运算 2.字典内置方法 1.对Key的操作 2.len( )- ...
- Python 数据类型常用的内置方法(二)
目录 Python 数据类型常用的内置方法(二) 1.字符串类型常用内置方法 1.upper.lower.isupper.islower 2.startswith.endswith 3.format ...
随机推荐
- Python is 和 == 的区别, 编码和解码
一.is 和 == 的区别 is : 进行比较,比较的是内存地址是否一致 ==:进行比较,比较的是值是否相等 1.小数据池: 数字小数据池范围 -5~256 字符串中如果有特殊字符则他们的内存地址不一 ...
- Swift自适应布局(Adaptive Layout)教程(一)
通用的stroyboard文件是通向自适应布局光明大道的第一步.在一个storyboard文件中适配iPad和iPhone的布局在iOS8中已不再是梦想.我们不必再为不同尺寸的Apple移动设备创建不 ...
- 什么是 pwd
pwd print work directory, 指linux terminal的当前目录 $ pwd
- 【转载】#344 - Hidden Base Class Member Is Invoked Based on Declared Type of Object
When you use the new modifier to hide a base class method, it will still be called by objects whose ...
- IOS 多线程-pthread
#import <pthread.h> @interface HMViewController () - (IBAction)btnClick; @end @implementation ...
- JS二维数组的写法以及注意事项
最终数组:"line":[ { "Name":"WK_CT", "Sex":"CT", " ...
- java对字符串进行加密和解密(以下是来自其他博主)
背景:需要对读取数据库配置的文件进行加密,防止他人拿到数据,而对自己的代码,有要实现进行解密,网上给的加密方式,什么MD5,base64,还有等等,都太复杂,而且有些是单向的,只加密不解密,以下代码, ...
- Prim算法求最大权,POJ(2485)
题目链接:http://poj.org/problem?id=2485 解题报告: 这里有一点要注意的是,第一个点时,dis数组还没有初始化,还全部为inf.第一次来到更新权时,才把邻接矩阵的数据存到 ...
- Poj(2236),简单并查集
题目链接:http://poj.org/problem?id=2236 思路很简单,傻逼的我输出写成了FALL,然后遍历的时候for循环写错了,还好很快我就Debug出来了. #include < ...
- 抽象类和final
抽象类: 概念:在继承过程中,形成一个继承金字塔,位于金字塔底部的类越来越具体(强大),位于塔顶的越来越抽象(简单). 关键字 :abstract 抽象类特性: [1]抽象类过于抽象,实例化后无语义 ...