python中的列表list练习
列表:
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练习的更多相关文章
- julia与python中的列表解析.jl
julia与python中的列表解析.jl #=julia与python中的列表解析.jl 2016年3月16日 07:30:47 codegay julia是一门很年轻的科学计算语言 julia文档 ...
- python中的列表及numpy数组排序
一.列表排序 # python中对列表排序有sort.sorted两种方法,其中sort是列表内置方法,其帮助文档如下:In [1]: help(sorted) Help on built-in f ...
- Python中的列表解析和生成器表达式
Python中的列表解析和生成器表达式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.列表解析案例 #!/usr/bin/env python #_*_coding:utf-8 ...
- Python中的列表生成式和多层表达式
Python中的列表生成式和多层表达式 如何生成[1x1, 2x2, 3x3, ..., 10x10]的列表? L=[]; ,): L.append(x*x) print L print (" ...
- Python中的列表,元组,字符串之间的相互转化
Python中的列表元组和字符串之间的相互转化需要利用,tuple(),list(),str(). 示例如下: >>> the_string = "hello I'am x ...
- Python中对列表排序实例
Python中对列表排序实例 发布时间:2015-01-04 09:01:50 投稿:junjie 这篇文章主要介绍了Python中对列表排序实例,本文给出了9个List的排序实例,需要的朋友可以参考 ...
- 逗号分隔的字符串转换为Python中的列表 split
将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符 ...
- 12.python中的列表
先看列表是如何创建的: a = ['scolia', 123] b = list('scolia',123) 同样有两种创建方式,但一般用第一种. 列表和元祖最大的不同就是列表是可以修改的. 老规矩, ...
- python 中的列表解析和生成表达式 - 转
优雅.清晰和务实都是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时可以使用列表解析( List comprehensions)和生成表达式,通过这两 ...
- Python学习笔记整理(五)Python中的列表.
列表和字段,这两种类型几乎是Python所有脚本的主要工作组件.他们都可以在原处进行修改,可以按需求增加或缩短,而且包含任何种类的对象或者被嵌套. 一.列表 列表的主要属性: *任意对象的有序集合 从 ...
随机推荐
- 阿里云服务器CentOS6.9 tomcat配置https安全访问
应用场景 上线微信小程序的时候,域名要求https安全格式,否则获取数据异常. 第一步.SSL证书获取 获取SSL证书方式很多种,包括网页生成.工具生成等,这里我使用阿里云平台获取免费ssl证书的方法 ...
- 使用java的循环单向链表解决约瑟夫问题
什么是约瑟夫问题 据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定 ...
- 『TensorFlow2.0正式版』TF2.0+Keras速成教程·零:开篇简介与环境准备
此篇教程参考自TensorFlow 2.0 + Keras Crash Course,在原文的基础上进行了适当的总结与改编,以适应于国内开发者的理解与使用,水平有限,如果写的不对的地方欢迎大家评论指出 ...
- 记一次arch滚挂后,更换lts内核
背景 因为arch的滚动升级模式,每天pacman -Syu已经是一种习惯了(虽然我是使用yay的),升级过程中会连内核一起升级,但不会立刻生效,通常要等到下次重启时才会生效. 因为此前使用的是有一点 ...
- win10下VSCode+CMake+Clang+GCC环境搭建
win10下VSCode+CMake+Clang+GCC环境搭建 win10下VSCode+CMake+Clang+GCC环境搭建 安装软件 VSCode插件安装 新建文件夹, 开始撸代码 main. ...
- Java读源码之Thread
前言 JDK版本:1.8 阅读了Object的源码,wait和notify方法与线程联系紧密,而且多线程已经是必备知识,那保持习惯,就从多线程的源头Thread类开始读起吧.由于该类比较长,只读重要部 ...
- 02-12 Logistic(逻辑)回归
目录 逻辑回归 一.逻辑回归学习目标 二.逻辑回归引入 三.逻辑回归详解 3.1 线性回归与逻辑回归 3.2 二元逻辑回归的假设函数 3.2.1 让步比 3.2.2 Sigmoid函数图像 3.3 二 ...
- 面试常考各类排序算法总结.(c#)
前言 面试以及考试过程中必会出现一道排序算法面试题,为了加深对排序算法的理解,在此我对各种排序算法做个总结归纳. 1.冒泡排序算法(BubbleSort) 1.1 算法描述 (1)比较相邻的元素.如果 ...
- 从键盘录入输入3 个数num1,num2,num3,按从大到小进行输出
本题分别使用嵌套分支语句以及三目运算符来实现,两种方法,可以对比看看. import java.util.Scanner; /** * 从键盘录入输入3 个数a,b,c,按从大到小进行输出 * @au ...
- asp.net core 3.0 中使用 swagger
asp.net core 3.0 中使用 swagger Intro 上次更新了 asp.net core 3.0 简单的记录了一下 swagger 的使用,那个项目的 api 比较简单,都是匿名接口 ...