列表:  
1.增
  1.1 append,在列表的末尾追加元素,使用方法:list.append('元素')   
li = ['alex', 'wusir', 'eric', 'rain', 'alex']
li.append('seven')
print(li)
#运行结果['alex', 'wusir', 'eric', 'rain', 'alex', 'seven']
  1.2  insert,按照索引位置追加元素,使用方法:list.insert(索引位置,'元素')
li = ['alex', 'wusir', 'eric', 'rain', 'alex']
li.insert(0, 'seven')
print(li)
#运行结果:['seven', 'alex', 'wusir', 'eric', 'rain', 'alex']

  1.3  extend,迭代追加,在列表最后面追加一组数据,使用方法:list.extend('元素')
li = ['alex', 'wusir', 'eric', 'rain', 'alex']
li.extend('seven')
print(li)
#运行结果:['alex', 'wusir', 'eric', 'rain', 'alex', 's', 'e', 'v', 'e', 'n']

2.删

  2.1  remove,通过元素删除列表中的第一个相同元素,使用方法:list.remove('元素')

li = ['alex', 'wusir', 'eric', 'rain', 'alex']
li.remove('alex')
print(li)
#运行结果:['wusir', 'eric', 'rain', 'alex']

  2.2  pop,通过索引删除对应位置的元素,有返回值,返回值为删除的元素,使用方法:list.pop(索引位置)

li = ['alex', 'wusir', 'eric', 'rain', 'alex']
dle = li.pop(2)
print(dle, li)
#运行结果:eric ['alex', 'wusir', 'rain', 'alex']

  2.3  clear,清空列表,使用方法:list.clear()

li = ['alex', 'wusir', 'eric', 'rain', 'alex']
li.clear()
print(li)
#运行结果:[]

  2.4  del,可根据索引、切片、切片(步长),删除列表元素

li = ['alex', 'wusir', 'eric', 'rain', 'alex']

#del
#1.通过索引删除元素
del li[0]
print(li)
#运行结果:['wusir', 'eric', 'rain', 'alex'] #2.通过切片删除元素
del li[:3]
print(li)
#运行结果:['rain', 'alex'] #3.通过切片(步长)删除元素
del li[:3:2]
print(li)
#运行结果:['wusir', 'rain', 'alex']

3.改

li = ['alex', 'wusir', 'eric', 'rain', 'alex']

#1.按照索引改
li[0] = 'zhu'
print(li)
#运行结果:['zhu', 'wusir', 'eric', 'rain', 'alex'] #2.按照切片改,迭代着增加
li[:4] = 'love'
print(li)
#运行结果:['l', 'o', 'v', 'e', 'alex'] #3.按照切片(步长)改,必须一一对应(不对应则报错)
li[::2] = 'abc'
print(li)
#运行结果:['a', 'wusir', 'b', 'rain', 'c']

4.查

li = ['alex', 'wusir', 'eric', 'rain', 'alex']

#1.索引查
print(li[2])
#运行结果:eric #2.切片查
print(li[:2])
#运行结果:['alex', 'wusir'] #3.切片(步长)查
print(li[::2])
#运行结果:['alex', 'eric', 'alex'] #4.通过循环查询
for i in li:
print(i)

5.其他操作

count(数)(统计某个元素在列表中出现的次数),使用方法:list.count('元素')

index(方法用于从列表中找出某个值第一个匹配项的索引位置),使用方法:list.index('元素')

li = [5, 7, 12, 15, 1, 1]

print(li.count(1))
#运行结果:2 print(li.index(1))
#运行结果:4

sort (方法用于在原位置对列表进行正向排序),使用方法:list.sort()

list.sort(reverse = True)  (方法用于在原位置对列表进行反向排序)

li = [5, 7, 12, 15, 1]

li.sort()
print(li)
#运行结果:[1, 5, 7, 12, 15] li.sort(reverse = True)
print(li)
#运行结果:[15, 12, 7, 5, 1]

reverse (方法将列表中的元素反向存放),使用方法:list.reverse()

len (方法测量列表元素长度),使用方法:len(列表)

li = [5, 7, 12, 15, 1, 1]

li.reverse()
print(li)
#运行结果:[1, 1, 15, 12, 7, 5] print(len(li))
#运行结果:6

python中的列表list练习的更多相关文章

  1. julia与python中的列表解析.jl

    julia与python中的列表解析.jl #=julia与python中的列表解析.jl 2016年3月16日 07:30:47 codegay julia是一门很年轻的科学计算语言 julia文档 ...

  2. python中的列表及numpy数组排序

    一.列表排序  # python中对列表排序有sort.sorted两种方法,其中sort是列表内置方法,其帮助文档如下:In [1]: help(sorted) Help on built-in f ...

  3. Python中的列表解析和生成器表达式

    Python中的列表解析和生成器表达式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.列表解析案例 #!/usr/bin/env python #_*_coding:utf-8 ...

  4. Python中的列表生成式和多层表达式

    Python中的列表生成式和多层表达式 如何生成[1x1, 2x2, 3x3, ..., 10x10]的列表? L=[]; ,): L.append(x*x) print L print (" ...

  5. Python中的列表,元组,字符串之间的相互转化

    Python中的列表元组和字符串之间的相互转化需要利用,tuple(),list(),str(). 示例如下: >>> the_string = "hello I'am x ...

  6. Python中对列表排序实例

    Python中对列表排序实例 发布时间:2015-01-04 09:01:50 投稿:junjie 这篇文章主要介绍了Python中对列表排序实例,本文给出了9个List的排序实例,需要的朋友可以参考 ...

  7. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表   给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符 ...

  8. 12.python中的列表

    先看列表是如何创建的: a = ['scolia', 123] b = list('scolia',123) 同样有两种创建方式,但一般用第一种. 列表和元祖最大的不同就是列表是可以修改的. 老规矩, ...

  9. python 中的列表解析和生成表达式 - 转

    优雅.清晰和务实都是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时可以使用列表解析(  List comprehensions)和生成表达式,通过这两 ...

  10. Python学习笔记整理(五)Python中的列表.

    列表和字段,这两种类型几乎是Python所有脚本的主要工作组件.他们都可以在原处进行修改,可以按需求增加或缩短,而且包含任何种类的对象或者被嵌套. 一.列表 列表的主要属性: *任意对象的有序集合 从 ...

随机推荐

  1. Python爬虫(二):Requests库

    所谓爬虫就是模拟客户端发送网络请求,获取网络响应,并按照一定的规则解析获取的数据并保存的程序.要说 Python 的爬虫必然绕不过 Requests 库. 1 简介 对于 Requests 库,官方文 ...

  2. Spring5源码解析-前奏:本地构建Spring5源码

    构建环境 macOS 10.13.6 JDK1.8 IntelliJ IDEA 2018.3.6 (Ultimate Edition) Spring v5.1.9.RELEASE Gradle 5.5 ...

  3. Shell之StdI/O和Pipe

    目录 Shell之StdI/O和Pipe 参考 StdI/O重定向 Pipe 常用组合 Shell之StdI/O和Pipe

  4. [ngclass]、[ngstyle]、管道

    [ngclass] 动态改变一个元素的class ts: public classcolor:boolean=false; public list:any = [{title:"新闻1&qu ...

  5. [Note] 解决使用Workerman和apache创建wss服务时出现的 Error during WebSocket handshake: net::ERR_RESPONSE_HEADERS_TRUNCATED

    使用apache代理生成的wss服务常出现 Error during WebSocket handshake: net::ERR_RESPONSE_HEADERS_TRUNCATED 的问题,但多刷新 ...

  6. Redis学习三(进阶功能).

    一.排序 redis 支持对 list,set 和 zset 元素的排序,排序的时间复杂度是 O(N+M*log(M)).(N 是集合大小,M 为返回元素的数量) sort key [BY patte ...

  7. 聊聊面试-int和Integer的区别

    最近面试了很多候选人,发现很多人都不太重视基础,甚至连工作十几年,项目经验十几页的老程序员,框架学了一大堆,但是很多 Java 相关的基础知识却很多都答不上来.还有很多人会回答,只知道要用,但是从来不 ...

  8. 实验吧之【who are you?】(时间盲注)

    地址:http://ctf5.shiyanbar.com/web/wonderkun/index.php 这道题点开看见your ip is :xxx.xxx.xx.xxx 试了一些 最后发现是XFF ...

  9. [CODEVS3366] 矿石

    题目描述 Description 经历了千辛万苦,小J找到了N块矿石.这些矿石都有毒性,但只要将两块矿石放在一起,再分开即可解毒.但任一两块矿石都可以互相吸引.为了降低吸引力,小J将他们放入一个直径仅 ...

  10. std::this_thread::yield/sleep_for

    std::this_thread::yield(): 当前线程放弃执行,操作系统调度另一线程继续执行.. std::this_thread::sleep_for(): 表示当前线程休眠一段时间,休眠期 ...