python 列表list相关知识
- List的元素可以是Python的任意数据类型(Boolean,Number,String,List,Dict,Set……)
- List同样可以使用索引和切片,切片得到的结果也是列表。
print(li[0])
print(li[3:-1]) - List支持for in循环和while循环,因此List也是可迭代对象。
- 列表和字符串不一样,列表可以被修改。List可以指定索引号修改,删除修改,切片修改,也可以通过切片删除,如del Li[2:6]
- 列表五种删除的方法:
pop
remove
clear
del Li(0) |索引删除
del Li(7:9) |切片删除 - in方法,可以查询List中是否存在此元素。
- list(str) |把字符串转换成列表。相当于在string内部执行for循环。
>>> s="abcdef"
>>> new_li = list(s)
>>> print(new_li)
['a',' 'b', 'c', 'd', 'e', 'f'] - 列表转字符串
若直接用str(li), 则会把一整个列表当作整个字符串来看,如下:>>> li=[11,22,33]
>>> str(li)
'[11, 22, 33]'所以列表转换成字符串分以下两种情况:
(1) 列表中既有数字又有字符串时:需要自己写for循环>>> li = [11,22,33,"","alex"]
>>> s = ''
>>> for i in li:
>>> s = s + str(i)
>>> print(s)
112233123alex(2)列表中全是字符串时:直接用join方法
>>> li = ['','alex']
>>> v = ''.join(li)
>>> print (v)
123alex - Li.append( ) |在列表最后插入数字、字符串、列表等
- Li.clear( ) |清空列表
- Li.copy( ) |浅拷贝
- Li.count( ) |统计列表中的某个元素出现的次数
- Li.extend( ) |在列表最后面插入元素。与append不同的是,extend后面括号里的参数是可迭代对象,能进行for循环,因此,和append不一样的是,append把括号中的参数当作一整个整体插入到列表后,而extend把括号中的参数都拆分开来插入到列表最后。
append:>>> Li = [11,22,33]
>>> Li.append([998,'nice'])
>>> print(Li)
[11, 22, 33, [998, 'nice']]extend:
>>> Li = [11,22,33]
>>> Li.extend([998,'nice'])
>>> print(Li)
[11, 22, 33, 998, 'nice']>>> Li = [11,22,33]
>>> Li.extend('nice')
>>> print(Li)
[11, 22, 33, 998, 'nice', 'n', 'i', 'c', 'e'] - Li.index(self, value, Start = None, Stop = None) |根据值获取该值的索引位置,若有n个相同值则最左边的优先。
>>> Li = [11,22,33]
>>> v=Li.index(22)
>>> print(v)
1 - Li.insert( ) |在指定索引值插入指定元素
>>> Li = [11,22,33]
>>> Li.insert(0,99)
>>> print(Li)
[99, 11, 22, 33] - Li.pop( ) |默认删除列表最后面的值,并且获取该删除的值。( )中也可指定索引值,删除该索引对应的值,并获取该值。
- Li.remove( ) |删除列表中的指定值,若有n个相同的值,则最优先删除最左边的。
- Li.reverse( ) |将当前的列表顺序反转。
>>> Li = [11,22,33]
>>> Li.reverse()
>>> print(Li)
[33, 22, 11] - Li.sort( ) |默认将列表元素从小到大排序。
- Li.sort( reverse = True) |将列表元素从大到小进行排列。
python 列表list相关知识的更多相关文章
- Python中元组相关知识
下面给大家介绍以下元组的相关知识: ·元组可以看成是一个不可更改的list 1.元组的创建 # 创建空元祖 t = () print(type(t)) # 创建只有一个值的元组 # 观察可知元组中如果 ...
- Python面对对象相关知识总结
很有一段时间没使用python了,前两天研究微信公众号使用了下python的django服务,感觉好多知识都遗忘了,毕竟之前没有深入的实践,长期不使用就忘得快.本博的主要目的就是对Python中我认为 ...
- python类的相关知识第二部分
类的继承.多态.封装 一.类的继承 1.应用场景: 类大部分功能相同,大类包含小类的情况 例如: 动物类 共性:都要吃喝拉撒.都有头有脚 特性: 猫类.走了很轻,叫声特别,喜欢白天睡觉 狗类.的叫声很 ...
- python之类的相关知识
面向对象技术简介 类: 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中且在函数体之 ...
- Python 字典dict相关知识
字典是无序的,多次print输出的结果不一样. 字典的key可以是数字.字符串.元组.布尔值(True为1,False为0,不可以和其他key值重复):列表和字典不能作为key. 字典的value可以 ...
- Python 元组tuple相关知识
列表是有序的,列表元素可以被修改.元组是有序的,元组的一级元素不可被修改,但如果是元组的二级.三级元素并且刚好该元素是列表,则可以被修改.元组中的元组可进行for 循环,因此元组也是可迭代对象.字符串 ...
- Python 字符串String相关知识
test.capitalize( ) |首字母大写 test.lower( ) |全部变成小写(只能处理英文字母) test.casefold( ) | ...
- Python 网络编程相关知识学习
Python 网络编程 Python 提供了两个级别访问的网络服务.: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的 ...
- python类的相关知识第一部分
一.类的相关概念 (1).什么是类 具有同种属性的对象称为类,是个抽象的概念.比如说:汽车.人.狗.神: (2).什么是对象或实例 日常生活中的所有东西都是对象,是类的实例化.比如说:推土车是汽车的实 ...
随机推荐
- Go-For Range 性能研究
文章转载地址:https://www.flysnow.org/2018/10/20/golang-for-range-slice-map.html 如果我们要遍历某个数组,Map 集合.Slice 切 ...
- IPTABLES使用总结(内网模拟银行网络)
iptables中有以下三种类型的表: FILTER表,默认的表,包含以下三种内建链: INPUT链,发给本地sockets的包 FORWARD链,经由系统发送的包 OUTPUT链,本地生成并发出的包 ...
- GhostCore核心使用完全指南 - 传送门
Ghostcore,小坏制作,QQ 532073265,切记不要使用破解版本,后果自负 更新日志 数据表集合 了解模板机制 基本设置 自动备份数据库 自定义字符 扩展的GM命令 NPC脚本(包括幻化. ...
- 【Redis】windows下redis服务的安装
下载地址: https://github.com/MicrosoftArchive/redis/releases Redis 支持 32 位和 64 位.这个需要根据你系统平台的实际情况选择,这里我们 ...
- 实验七 《FBG》—-小学生课后习题答案原型设计
一.实验目的与要求 1.掌握软件原型开发技术 2.学习使用软件原型开发工具 二.实验内容与步骤 1.开发工具: 使用的工具:墨刀(APP端开发原型) 工具简介: 墨刀(MockingBot)是一款简单 ...
- Asp.Net MVC 从客户端<a href="http://www....")中检测到有潜在危险的 Request.Form 值
Asp.Net MVC应用程序, Framework4.0: 则需要在webconfig文件的 <system.web> 配置节中加上 <httpRuntime requestVal ...
- 使用Bootstrap Bar来增加Onboarding Progress Bar功能。
git初始代码https://github.com/chentianwei411/at-mentions-with-action-text 首先,开分支onboardingbar. 然后, rails ...
- [GXOI/GZOI2019]旧词
很像LNOI 2014 LCA那道题. 同样的套路,离线以后直接扫描线. k=1的话就是原题. 考虑一般情况. 原本的做法是对x到根的这条链做一下区间+1操作,目的是为了是的在深度为i的位置得到的贡献 ...
- PHP以xml形式获取POST数据
<?php namespace Home\Controller; use Think\Controller; class UrlController extends Controller { / ...
- 百度EasyDL文本分类自定义API示例代码 python
因为需要将命名实体中的组织机构名进一步区分为政府.企业.社会组织等,在easydl上做了一个文本分类模型,但是要用这个接口时候发现, 官方文档中竟然还在用urllib2的库,且不完整.好多地方会报错, ...