#!/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 方法总结整理的更多相关文章

  1. IIS6.0 IIS7.5应用程序池自动停止的解决方法 搜集整理

    来源:http://www.guchengnet.com/1499.html IIS6.0 IIS7.5应用程序池自动停止的解决方法 搜集整理 发表于2016年12月14日 有2.3个月没有用本地的i ...

  2. CentOS yum源设定使用方法的整理(转)

    CentOS yum更新了很多版本更新,我本人认为CentOS yum很好使的文件系统,在此向大家推荐CentOS应该是做为服务器的linux的佼佼者.CentOS采用的二进制包是rpm,不过包的依赖 ...

  3. 编程中遇到的Python错误和解决方法汇总整理

    这篇文章主要介绍了自己编程中遇到的Python错误和解决方法汇总整理,本文收集整理了较多的案例,需要的朋友可以参考下   开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析, ...

  4. 最快安装AndroidStudio的方法(小歪整理)

    最快安装AndroidStudio的方法(小歪整理)-干货,加速加载和解决无法预览布局文件的等问题 最快安装AndroidStudio的方法(小歪整理) 1.使用解压压缩包的方式安装:android- ...

  5. Win32 API中的user32.dll中的ShowWindow方法参数整理

    在使用ShowWindow方法来设置窗体的状态时,由于不知道参数值,用起来非常容易混乱,所以整理了以下其参数的枚举值,方便以后的的使用.   public class User32API { #reg ...

  6. oracle表空间表分区详解及oracle表分区查询使用方法(转+整理)

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  7. Ruby字符串(2):String方法详细整理

    String方法整理 官方手册 类方法 new new(str="") → new_str new(str="", encoding: enc) → new_s ...

  8. 1. AtomicInteger 、Unsafe 及 CAS方法的整理

    本文摘自: https://blog.csdn.net/fanrenxiang/article/details/80623884 http://ifeve.com/sun-misc-unsafe/ h ...

  9. wuzhicms常见函数方法的整理收集

    函数(方法) 含义功能 PHP file_exists() 函数 检查文件或目录是否存在.如果指定的文件或目录存在则返回 true,否则返回 false 五指cms MSG MSG($msg, $go ...

  10. Javascript进阶篇——(DOM—getAttribute()、setAttribute()方法)—笔记整理

    getAttribute()方法通过元素节点的属性名称获取属性的值.语法: elementNode.getAttribute(name) 1. elementNode:使用getElementById ...

随机推荐

  1. Netty(7-2)传List

    ObjectEchoServer protected void initChannel(SocketChannel ch) throws Exception { ChannelPipeline p = ...

  2. VS Code开发调试.NET Core 2.0

    VS Code开发调试.NET Core 2.0 使用VS Code 从零开始开发调试.NET Core 2.0.无需安装VS 2017 15.3+即可开发调试.NET Core 2.0应用. VS ...

  3. 电脑Bois中usb模式启动热键

    组装机主板 品牌笔记本 品牌台式机 主板品牌 启动按键 笔记本品牌 启动按键 台式机品牌 启动按键 华硕主板 F8 联想笔记本 F12 联想台式机 F12 技嘉主板 F12 宏基笔记本 F12 惠普台 ...

  4. wordpress安装后首页无法进入 The file 'wp-config.php' already exists

    问题是缓存导致,具体还没研究是怎么产生的缓存.chrome浏览器解决方法: 1. 网址后面加参数进入网站 2. 打开控制台-network 3. 刷新页面 4. 控制台-network,右键请求的文件 ...

  5. keil下JLINK在线调试仿真设置,SWD连接

    keil下JLINK在线调试仿真设置,以下三个步骤搞定: 有时我们编译时会遇到空间不足的情况,首先我们应该把 flash和RAM的size 设置为当前所用芯片的大小,如下我使用了一个片上flash 2 ...

  6. BZOJ 4175: 小G的电话本 SAM+FFT

    4175: 小G的电话本 Time Limit: 45 Sec  Memory Limit: 256 MBSubmit: 195  Solved: 48[Submit][Status][Discuss ...

  7. 11gR2 新特性: Rebootless Restart

    众所周知,当集群出现问题时,例如某个节点丢失网络心跳,或者不能够访问表决盘,或者节点出现了严重的性能问题等,CRS会选择将某个节点的OS 重启,以便保证集群的一致性.当然,大部分的重启都是由CRS的核 ...

  8. Problem X: C语言习题 学生成绩输入和输出

    Problem X: C语言习题 学生成绩输入和输出 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 4722  Solved: 2284[Submit] ...

  9. CornerStone使用跳坑总结

    Cornerstone是专门为Mac用户设计的Subversion(SVN)的控制,使版本控制更加透明.cornerstone根Xcode相比,能够更好的忽略文件,所以除了项目经理第一次初始化项目的时 ...

  10. 毛毛虫组【Beta】Scrum Meeting 1

    第一天 日期:2019/6/23 前言 第一次会议: 时间:6月20日 地点:教9-C404机房 内容:此次会议主要确定组内成员具体分工,并对目标进行了初步的确定. 1.1 今日完成任务情况以及遇到的 ...