Python_列表(list)
list()类中的提供的操作
1、索引取值
li = [11,22,33,44,55]
v1 = li[3]
print(li[2]) #索引取出33
print(v1) #索引取出44
print("--------------end----------")
2、切片取值[x:n]不包括n
li = ["one","two","three","four","five"]
v2 = li[1:3]
print(v2) #输出two,three
print(li[0:3]) #取出one,two,three
print("--------------end----------")
3、循环
li = [1,2,3,4,5,6]
for item in li:
print(item,end=" ") #end=""表示不换行,在后面继续输出
print("--------------end----------")
4、索引修改
li = [1,2,3,4,5,6]
li[2]= "two"
print(li) #把列表中的3修改为two
print("--------------end----------")
索引删除
li = [1,2,3,4,5,6]
del li[1] #将聊表中的2删除
print(li)
print("--------------end----------")
5、切片修改
li = [11,22,33,44,55,66]
li[0:2]=[1,2] #将11和22改成1,2
print(li)
print("--------------end----------")
切片删除
li = [1,2,3,4,5,6]
del li[2:4] #将3和4删除
print(li)
print("--------------end----------")
6、in操作
li = [2,4,6,8,5]
v = 7 in li #判断7是否在列表中
v2 = 4 in li
print(v2)
print(v)
print("--------------end----------")
7、操作
li = [1,2,[3,4,[5,6],7],8]
v = li[2][2][1] #取出6
v2 = li[2][2][0] #取出5
print(v2)
print(v)
print("--------------end----------")
8、转换
字符串转换成列表,li = list(符串变量)
s = "normal"
new_li = list(s)
print(new_li) #输出为:['n','o','r','m','a','l']
print("--------------end----------")
9、列表转换成字符串
需要用for循环一个一个的处理,既有数字又有字符串的情况
li = [1,2,3,"not","yes",4,5]
for i in li:
s = s + str(i) #str(参数)转换成字符串
print(s)
print("--------------end----------")
直接使用字符串join的方法,仅限于列表中的元素全部是字符串的情况:S=“”.join(列表名)
li = ["a","c","c","e","p","t"]
s = "".join(li)
print(s,"接受,同意")
print("--------------end----------")
10、在尾部添加元素:列表名.append(要添加的参数)
li = ["accord","achieve","address","admission"]
li.append(5) #在列表最后面加入5
li.append("admit") #在列表后面加入字符串admit
li.append([1,2]) #在列表后面加入列表[1,2]
li.append([1,2,[3,4,[5]]])
print(li)
print("--------------end----------")
11、清空列表:列表名.clear()
li = ["年后",1,2,3,3]
li.clear()
print(li)
print("--------------end----------")
12、拷贝、复制列表,浅拷贝:v = 列表名.copy()
li = ["accord","achieve","record"]
v = li.copy()
print(li)
print(v)
print("--------------end----------")
13、计算列表中元素出现的个数:v= 列表名.count(查询的值)
li = [1,2,3,4,4,5,5,6,6,6,7,7,7,7,7,8,7]
v = li.count(7) #计算列表中7的个数
v1= li.count(4) #计算列表中4的个数
print(v)
print(v1)
print("--------------end----------")
14、扩展原来的列表,参数可迭代对象:列表名.extend(要添加的列表)
li = [1,2,3,4]
li.extend([5,6,7])
li.extend(["ability","accelerate"])
li.extend([1,2,[3]])
print(li)
print("--------------end----------")
15、根据值获取当前值的索引位置:v= 列表名.index(参数值)
li = ["ability","address","admit",3,[4],66,77]
v = li.index("admit") #索引值为2
v2 = li.index(3) #索引值为3
v3 = li.index([4]) #索引值为4
print(v,v2,v3)
print("--------------end----------")
16、在指定的索引位置插入元素:列表名.insert(索引位置,插入的值)
li.insert(1,1) #将1插入到索引位置为1的位置
li.insert(3,"cs") #将字符串cs插入到索引位置为3的位置
li.insert(0,[1,"ax"]) #将列表插入到索引位置为0的位置
print(li)
print("--------------end----------")
17、删除
无参数时,删除某个值默认从最后面开始,并可以获取删除的值:v= 列表名.pop()
li = [1,2,"ax",3,4,5,["add"],6,90]
v = li.pop() #删除列表的最后一个值:6
print(li)
print(v) #获取删除的值
print("--------------end----------")
有参数时,也可以获取删除的值:v= 列表名.pop(索引位置)
li = [1,2,"ax",3,4,5,["add"],6,90]
v = li.pop(2) #删除索引位置为2的元素ax
v2 = li.pop(6)
print(v) #输出被删除的值
print(v2)
print(li)
print("--------------end----------")
删除列表中的指定值,左边优先(左边开始): 列表名.remove(要删除的元素)
li = [1,2,3,4,5,["a"],"b"]
li.remove(3)
li.remove("b") #删除列表中的字符串
li.remove(["a"]) #删除列表中的列表
print(li)
print("--------------end----------")
18、逆序输出:列表名.reserve()
li = [1,2,3,4,5,6]
li.reverse()
print(li)
print("--------------end----------")
19、排序:列表名.sort()
li = [1,2,4,6,7,3]
li.sort() #从小到大排序
li.sort(reverse=True) #从大到小排序
print(li)
print("--------------end----------")
Python_列表(list)的更多相关文章
- python_列表
1. 列表的定义 (1) 用[]包含的元素,就是列表 (2)可以用list函数定义列表 2. 基本的列表操作(可参考示例) (1)元素赋值 (2)删除元素 (3)分片赋值 3. 列表方法 (1) ...
- Python_列表推导式_生成器的表达式_各种推导式_40
列表推导式: #列表推导式: egg_list = [] for i in range(10): egg_list.append('鸡蛋%s'%i) print(egg_list) egon egg_ ...
- Python_列表初识及操作
列表 列表初识 列表属于容器性数据类型. li = [123, '狗', True, [1, 2, 3], {'name': 'Lon'}, (1, 2, 3)] 其中包含有int型,例如123:字符 ...
- Python_列表常用操作
%d 数字 %f 浮点 %s 字符串 字符串常用功能: .strip() 默认去掉字符串两边空格#或者在括号里注明去除什么 查看列表方法:dir(列表名) .append(元素): ...
- 零基础学习python_列表和元组(10-13课)
一时兴起今天又回过头来补一下列表和元组,先来说说列表哈,列表其实是python最经常用到的数据类型了,不仅经常用还很强大呢,这个跟C语言里面的数组是类似的,列表当然也可以增删改查,不过我可没打算用之前 ...
- python_列表、元组、字典、集合对比
列表.元组.字典.集合 列表.元组.字典.集合对比 比较项 列表 元组 字典 集合 类型名称 list tuple dict set 定界符 [] () {} {} 是否可变 是 否 是 是 是否有序 ...
- python_列表/元组/元组列表以及如何使用
1.list是处理一组有序项目的数据结构 #定义一个列表 list=[1,2,3] print type(list) print list[0] 输出: <type 'list'> 1 2 ...
- Python_列表、字典、字符串、集合操作
一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素.对于list的操作,我们要学会增删改查. 查 我们可以直接索引查找,也可以通过切片 ...
- Python_列表,元组和字典的异同
1,列表:list 可变的数据类型,可以被改变,可以进行嵌套处理,可在一个列表中存储一个序列的项目 指明一个列表的方法是:使用方括号 代码示例: >>> fruit_list = [ ...
- python_列表——元组——字典——集合
列表——元组——字典——集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...
随机推荐
- NameSilo的DDNS动态域名解析
用Java写的,一个实时检测IP变化并更新DNS状态的工具,适用于在NameSilo购买的域名,如果你的域名是在其他商家购买的,修改为你自己的api就行.代码我放github了,地址: https:/ ...
- 微信开发中,不同手机系统遇到的bug(不定时更新)
Ios系统 1.body上绑定click事件失效. 解决:body标签下面,用个div,当做包裹所有内容的大容器.给这个div,绑定click事件. 2.不支持 YYYY-MM-DD 的时间格式. 用 ...
- SpringBoot + Layui +Mybatis-plus实现简单后台管理系统(内置安全过滤器)
1. 简介 layui(谐音:类UI)是一款采用自身模块规范编写的前端UI框架,遵循原生HTML/CSS/JS的书写与组织形式,门槛极低,拿来即用.其外在极简,却又不失饱满的内在,体积轻盈,组件丰 ...
- Exception in thread "main" java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$.empty()Lscala/collection/immutable/HashSet;
注意spark的Scala版本和java版本 修改后为官方指定的版本正常运行 Error:scalac: Error: object FloatRef does not have a member c ...
- 实验4 汇编应用编程和c语言程序反汇编分析
1. 实验任务1 教材「实验9 根据材料编程」(P187-189)编程:在屏幕中间分别显示绿色.绿底红色.白底蓝色的字符串'welcome to masm!'. 解题思路:根据学习的知识,我知道该页在 ...
- 使用SimpleDateFormat验证日期格式
Java中日期格式的验证有很多方式,这里介绍用 java.text.SimpleDateFormat 来实现时间验证的一种简单方式.首先我们要知道 SimpleDateFormat 对象有一个方法 v ...
- CCNP之二层技术
二层技术 ---数据链路层 核心功能:介质访问控制功能,控制物理层 网络类型: 1)MA:multiple access 多路访问(指在一条链路上有多个访问点,区别于点到点或点到多点的网络) BMA: ...
- MSSQL数据库一对多和多对一查询的转换
前言 处理一对多关系,有两种方式 (1)创建关系表,将对应关系保存在物理表中. (2)表中添加一个字段,将多关系的值以特殊符号隔开进行保存. 本例使用的就是,以逗号隔开(InterestID='1,2 ...
- Django中关于“CSRF verification failed. Request aborted”的问题
遇到该问题的情境 在Django中采用Ajax提交表单,涉及到跨域问题. 解决措施 在html页面中的表单内添加如下代码: {% csrf_token %} 在视图函数所在的py文件中添加如下代码: ...
- 基于nginx负载均衡及frp的内网穿透实例3-多用户多网站共用80端口
原文地址:点击跳转 最近frp用户量有点多,而且很多用户都是想把部署于本地或者内网的web服务暴露至公网,之前提到过,暴露到公网之后如果一般都需要用域名:端口的方法来访问,但是没有人会喜欢用这种方式访 ...