#!/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中的列表内置方法小结的更多相关文章

  1. python中的字典内置方法小结

    #!/usr/local/bin/python3 # -*- coding:utf-8 -*- #key-value #dict 无序,无下标,不需要下标,因为有key stu={ 'stu001': ...

  2. python中的集合内置方法小结

    #!/usr/local/bin/python3 # -*- coding:utf-8 -*- #集合性质:需要传入一个list,且不含重复的元素,无序 list_1=[1,2,1,4,5,8,3,4 ...

  3. python中的字符串内置方法小结

    #!/usr/local/bin/python3 # -*- coding:utf-8 -*- ''' name="my wife is mahongyan" ---------- ...

  4. python中字符串的内置方法

    这里说的是字符串中的内置方法,毕竟字符串是最常用的操作对象. ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '_ ...

  5. python中其他数据类型内置方法

    补充字符串数据类型内置方法 1.移除字符串首尾的指定字符可以选择方向1: s1 = '$$$jason$$$' print(s1.strip('$')) # jason print(s1.lstrip ...

  6. Python基础之列表内置方法

    目录 1. 列表 1.1 序列 1.2 通用的序列操作 1.3 列表的基本操作 1.4 列表方法 1. 列表 数据结构:以某种方式(如通过编号)组合起来的元素(如数,字符乃至其他数据结构)集合. 在p ...

  7. 06 python初学 (列表内置方法)

    目录: type(a) is list :判断 a 是不是列表.返回 True False count:计算列表内某一元素出现的次数 extend:在列表末尾一次性添加另一列表中的全部值 index: ...

  8. Python 数据类型常用的内置方法(三)

    目录 Python 数据类型常用的内置方法(三) 1.列表内置方法 1.sort():升序 2.reverse():颠倒顺序 3.列表比较运算 2.字典内置方法 1.对Key的操作 2.len( )- ...

  9. Python 数据类型常用的内置方法(二)

    目录 Python 数据类型常用的内置方法(二) 1.字符串类型常用内置方法 1.upper.lower.isupper.islower 2.startswith.endswith 3.format ...

随机推荐

  1. C# FTPHelper帮助类

    网上的FTPHelper类感觉用起来不方便,而且代码的质量也不高,因此自己重新写了一个FTPHelper.此文之前是发布在我的CSDN博客中的,现在转过来. 主要就是借鉴了DbHelper的Creat ...

  2. jQuery综述

    jQuery是一个轻量级JavaScript库 它可以进行如下操作: 选取HTML元素 对HTML元素进行操作 对CSS进行操作 编写HTML事件函数 JavaScript特效 HTML DOM AJ ...

  3. Linux如何上查看和退出tomcat实时日志

    1.先切换到:cd usr/local/tomcat/logs 目录下 2.tail -f catalina.out Ctrl+c 是退出tail命令. alt+E+R重置.

  4. HTML标签_2

  5. SublimeText插件eslint : 语法检测

    参考: http://www.tuicool.com/articles/faANRvj 安装之后的效果: 误用了 = ,在文件保存时就会被提示,直接顺手改掉就行了,方便的不行 步骤1:Sublime集 ...

  6. webpack优化技术参考

    https://jeffjade.com/2017/08/12/125-webpack-package-optimization-for-speed/ 加速构建webpack.

  7. Navicat for MySQL导入文件

    1.导入SQL文件超出Navicat限制时,需要设置其限制的大小(具体看SQL文件大小) 打开Navicat For MySQL的命令行界面,输入: set global max_allowed_pa ...

  8. P1316 丢瓶盖

    题目描述 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢? 输入输出 ...

  9. numpy+pandas+matplotlib+tushare股票分析

    一.数据导入 安装tushare模块包 pip install tushare http://tushare.org/ tushare是一个财经数据接口包 import numpy as np imp ...

  10. Shell编程学习之重定向

    这一篇讲一下重定向 有些时候你想要保存某些命令产生的输出而不是在显示器上显示它. 为了应对这样的问题 bash shell 也就提供了一些重定向的操作符. 我们先了解一些基本的应用. 输出重定向 输出 ...