list 方法总结整理
#!/usr/bin/env python
#Python 3.7.0 列表常用方法
__author__ = "lrtao2010" #创建列表
# a = []
# b = [1,2,3]
# c = list('123')
# print(a)
# print(b)
# print(c)
# []
# [1, 2, 3]
# ['1', '2', '3'] #list()将其他类型转换成列表
# a = list('123')
# b = list('thisistest')
# c = list('this is test')
# print(a)
# print(b)
# print(c)
# ['1', '2', '3']
# ['t', 'h', 'i', 's', 'i', 's', 't', 'e', 's', 't']
# ['t', 'h', 'i', 's', ' ', 'i', 's', ' ', 't', 'e', 's', 't'] # a = list(123)
# print(a)
# a = list(123)
# TypeError: 'int' object is not iterable #使用[offset]获取元素 或 修改元素,数组越界会报错
#a = ['a1','b1','c1'] # print(a[1])
# b1 # a[1] = 'd1'
# print(a)
# ['a1', 'd1', 'c1'] # print(a[3])
# print(a[3])
# IndexError: list index out of range #列表切片与提取元素list[start:end:step]
# a = list('abcdefghijk')
# v1 = a[2:3]
# v2 = a[2:]
# v3 = a[:]
# v4 = a[0:6:2]
# print(v1)
# print(v2)
# print(v3)
# print(v4)
# ['c']
# ['c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k']
# ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k']
# ['a', 'c', 'e'] #append(self, *args, **kwargs) 添加元素至尾部
# a = ['a','b']
# a.append('c')
# print(a)
# ['a', 'b', 'c'] #insert(self, *args, **kwargs)在指定位置插入
# a = ['a',['a','b']]
# a.insert(0,'c')
# a[2].insert(0,'c')
# a.insert(-1,'append')
# print(a)
# ['c', 'a', 'append', ['c', 'a', 'b']] #clear(self, *args, **kwargs)清空列表
# a = ['a','b']
# a.clear()
# print(a)
# [] #copy (影子)复制,只拷贝第一层,2层以上,都是拷贝元素的地址,浅复制
# a = ['a',['b']]
# b = a.copy()
# c = a
# d = a[:]
# a.append('d')
# a[1].append('c')
# print(a)
# print(b,b is a, b == a )
# print(c,c is a, c == a )
# print(d,d is a, d == a )
# ['a', ['b', 'c'], 'd']
# ['a', ['b', 'c']] False False
# ['a', ['b', 'c'], 'd'] True True
# ['a', ['b', 'c']] False False # 深复制
# import copy
# a = ['a',['b']]
# b = copy.deepcopy(a)
# a.append('d')
# a[1].append('c')
# print(a)
# print(b)
# ['a', ['b', 'c'], 'd']
# ['a', ['b']] #count 统计指定值出现的次数
# a = ['a','b','a',['a','b','ab'],'ab']
# v1 = a.count('a')
# v2 = a[3].count('b')
# print(v1,v2)
# 2 1 #extend(self, *args, **kwargs) 合并列表同+=
# a = ['a']
# b = ['b']
# a.extend(b)
# print(a,b)
# ['a', 'b'] ['b'] # a = ['a']
# b = ['b']
# a += b
# print(a,b)
# ['a', 'b'] ['b'] # index(self, *args, **kwargs)查找指定值的位置,不存在会报错
# a = ['a','b']
# v = a.index('b')
# print(v)
# # a = ['a','b']
# v = a.index('c')
# print(v)
# v = a.index('c')
# ValueError: 'c' is not in list #使用in判断值是否存在列表
# a = ['a']
# v1 = 'a' in a
# v2 = 'b' in a
# print(v1,v2)
# True False # pop(self, *args, **kwargs) 返回某个元素后,并在数组里删除它。默认删除最后一个元素
# a = ['1','2','3']
# v = a.pop()
# print(a,v)
# ['1', '2'] 3 # a = ['1','2','3']
# v = a.pop(1)
# print(a,v)
# ['1', '3'] 2 #remove(self, *args, **kwargs) 删除最先找到的元素,找不到会抛异常
# a = ['1','2','3','2']
# v = a.remove('2')
# print(a,v)
# ['1', '3', '2'] None # a = ['1','2','3','2']
# v = a.remove('0')
# print(a,v)
# v = a.remove('0')
# ValueError: list.remove(x): x not in list #reverse(self, *args, **kwargs)将列表翻转 # a = ['1','4','2','3','5']
# a.reverse()
# print(a)
# ['5', '3', '2', '4', '1'] #sort(self, *args, **kwargs) 排序,默认升序,和reverse()配合使用, 也可以降序
# a = ['1','4','2','3','5']
# a.sort()
# print(a)
# ['1', '2', '3', '4', '5'] # a = ['1','4','2','3','5']
# a.sort()
# a.reverse()
# print(a)
# ['5', '4', '3', '2', '1'] # a = ['1','4','2','3','5']
# a.sort(reverse=True)
# print(a)
# ['5', '4', '3', '2', '1'] ##########################################################
#支持for、while循环
# a = ['1','2','3']
# for i in a:
# print(i)
#
#
#i = 0
# while i < len(a):
# print(a[i])
# i += 1 #修改(替换元素)
# test = ['a','b','c']
# test[1] = 0
# print(test)
# ['a', 0, 'c'] #删除指定元素
# test = ['a','b','c']
# del test[2]
# print(test)
# ['a', 'b']
list 方法总结整理的更多相关文章
- IIS6.0 IIS7.5应用程序池自动停止的解决方法 搜集整理
来源:http://www.guchengnet.com/1499.html IIS6.0 IIS7.5应用程序池自动停止的解决方法 搜集整理 发表于2016年12月14日 有2.3个月没有用本地的i ...
- CentOS yum源设定使用方法的整理(转)
CentOS yum更新了很多版本更新,我本人认为CentOS yum很好使的文件系统,在此向大家推荐CentOS应该是做为服务器的linux的佼佼者.CentOS采用的二进制包是rpm,不过包的依赖 ...
- 编程中遇到的Python错误和解决方法汇总整理
这篇文章主要介绍了自己编程中遇到的Python错误和解决方法汇总整理,本文收集整理了较多的案例,需要的朋友可以参考下 开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析, ...
- 最快安装AndroidStudio的方法(小歪整理)
最快安装AndroidStudio的方法(小歪整理)-干货,加速加载和解决无法预览布局文件的等问题 最快安装AndroidStudio的方法(小歪整理) 1.使用解压压缩包的方式安装:android- ...
- Win32 API中的user32.dll中的ShowWindow方法参数整理
在使用ShowWindow方法来设置窗体的状态时,由于不知道参数值,用起来非常容易混乱,所以整理了以下其参数的枚举值,方便以后的的使用. public class User32API { #reg ...
- oracle表空间表分区详解及oracle表分区查询使用方法(转+整理)
欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...
- Ruby字符串(2):String方法详细整理
String方法整理 官方手册 类方法 new new(str="") → new_str new(str="", encoding: enc) → new_s ...
- 1. AtomicInteger 、Unsafe 及 CAS方法的整理
本文摘自: https://blog.csdn.net/fanrenxiang/article/details/80623884 http://ifeve.com/sun-misc-unsafe/ h ...
- wuzhicms常见函数方法的整理收集
函数(方法) 含义功能 PHP file_exists() 函数 检查文件或目录是否存在.如果指定的文件或目录存在则返回 true,否则返回 false 五指cms MSG MSG($msg, $go ...
- Javascript进阶篇——(DOM—getAttribute()、setAttribute()方法)—笔记整理
getAttribute()方法通过元素节点的属性名称获取属性的值.语法: elementNode.getAttribute(name) 1. elementNode:使用getElementById ...
随机推荐
- 牛客网36-A,B题解
A.Rabbit的字符串 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 Rabbit得到了一 ...
- AtCoder Beginner Contest 071 ABCD
1001 求个绝对值比较大小喽 1002 把字符串出现的字母记录一下,然后遍历a-z,谁第一个没出现就输出谁 1003 Problem Statement We have N sticks with ...
- 前端JavaScript(3)-关于DOM操作的相关案例,JS中的面向对象、定时器、BOM、位置信息
小例子: 京东购物车 京东购物车效果: 实现原理: 用2个盒子,就可以完整效果. 先让上面的小盒子向下移动1px,此时就出现了压盖效果.小盒子设置z-index压盖大盒子,将小盒子的下边框去掉,就可以 ...
- 046 Permutations 全排列
给定一个含有不同数字的集合,返回所有可能的全排列.比如,[1,2,3] 具有如下排列:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2 ...
- 《深入理解java虚拟机》笔记(4)对象已死吗
一.垃圾回收器回收的对象 虚拟机内存区域中程序计数器.虚拟机栈.本地方法栈随线程而生,随线程而灭.这3个区域内存分配和回收都具备确定性.因此不需要过多考虑回收问题. 而Java堆和方法区不一样,这部分 ...
- 《深入理解java虚拟机》笔记(2)HotSpot虚拟机对象探秘
一.对象的创建 1.类加载: 虚拟机在遇到一条new指令时候,检查类是否已被加载.解析.初始化过,如果没有,则执行类加载过程. 2.分配内存:类加载完成后,则为新对象从java堆上分配内存,分配内存有 ...
- linux basename命令的使用
用途 返回一个字符串参数的基本文件名称. 语法 basename String [ Suffix ] 描述 basename 命令读取 String 参数,删除以 /(斜杠) 结尾的前缀以及任何指定的 ...
- SLF4J user manual 专题
System Out and Err Redirected to SLF4J The sysout-over-slf4j module allows a user to redirect all ca ...
- 在 WPF 中的线程
线程处理使程序能够执行并发处理,以便它可以做多个操作一次.节省开发人员从线程处理困难的方式,设计了 WPF (窗口演示文稿基金会).这篇文章可以帮助理解线程在 WPF 中的正确用法. WPF 内部线程 ...
- C# 對 List<string> 取交集、補集、超集、串聯
List<string> ls1 =new List<string> { "a", "b", "c", " ...