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 ...
随机推荐
- poj 3107 删点最大分支最小
http://poj.org/problem?id=3107 这实际上就是找重心,在之前有做过:http://www.cnblogs.com/qlky/p/5780933.html #include ...
- 浏览器缓存介绍之sessionStorage、localStorage、Cookie
Cookie Cookie 是小甜饼的意思.顾名思义,cookie 确实非常小,它的大小限制为4KB左右,是网景公司的前雇员 Lou Montulli 在1993年3月的发明.它的主要用途有保存登录信 ...
- Mincost
The cost of taking a taxi in Hangzhou is not a constant for each kilometer you travel: the first 4 k ...
- 织梦channelartlist标签内使用currentstyle
找到文件\include\taglib\channelartlist.lib.php 找到代码 $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[ ...
- 跨平台图表控件TeeChart使用教程:将图表数据导出为XML格式
在开发者使用TeeChart进行开发的过程中,不管是在设计时或者运行时都可以使用的图表导出对话框将图表数据轻易地导出为XML格式: TeeChart最新版那下载地址 上图为TeeChart导出对话框的 ...
- PHP underlying structure
http://www.phpinternalsbook.com/classes_objects/magic_interfaces_comparable.html
- HTML5开发必备工具
现在除了移动APP开发之外,比较火的就是html5开发了,现阶段的HTML5被看做是Web开发者创建流行web应用的利器,增加了对视频和Canvas2D的支持,它的优点就是可以跨平台使用,比如你是开发 ...
- Tensorflow ValueError: Protocol message RewriterConfig has no "layout_optimizer" field
I changed models/research/object_detection/exporter.py line 71/72 from: rewrite_options = rewriter_c ...
- 【转】Android UI开发第三十一篇——Android的Holo Theme
好长时间没写Android UI方面的文章了,今天就闲扯一下Android的Holo主题.一直做android开发的可能都知道,Android 系统的UI有过两次大的变化,一次是android 3.0 ...
- 斯坦福大学3D模型库-The Stanford 3D Scanning Repository
这里总是让人感觉有差距的地方!!! http://graphics.stanford.edu/data/3Dscanrep/