列表(二)

1,什么是列表?

列表由一系列按特定顺序排列的元素组成。得知列表内的元素是有序的。
在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。

color = ['red','blue','black','yellow']#定义一个字符串列表color
print(color)#这里的列表元素是从0开始的
print(color[0])
print(color[1])
print(color[2])
print(color[3].title())#这里同样也可以使用title()方法将color[3]中的元素字符串首字母大写
print(color[-1])#Python为访问最后一个列表元素提供了一种特殊语法,在不知道列表长度的情况下访问最后的元素
print(color[-2])#同样的道理color[-2]就是访问列表倒数第二个元素

效果图如下:在这里插入图片描述

2,在列表中修改元素
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定义一个字符串列表phone
print(phone)
phone[1] = 'mi10pro'#修改列表元素,这里可以通过索引指定列表中的元素
print(phone)
print("列表中的元素已经被修改了")

效果图如下:在这里插入图片描述

3,append()方法 将元素添加到了列表末尾
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定义一个字符串列表phone
print(phone)
phone.append("jianguopro3")
print(phone)
print("已添加新的元素到该列表的末尾")

效果图如下:在这里插入图片描述

4,insert(要插入的索引位置,要插入元素的值)方法 在列表的任何位置添加新元素,需要指定新元素的索引和值
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定义一个字符串列表phone
print(phone)
phone.insert(2,"jianguopro3")
print(phone)
print("已将新的元素添加到该列表的2位置处")

效果图如下:在这里插入图片描述

5,del语句 在列表的任何位置删除元素,需要指定所删除元素的索引
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定义一个字符串列表phone
print(phone)
del phone[0]#这里可以是删除任意一个元素的索引
print(phone)
print("已将phone[0]删除")

效果图如下:在这里插入图片描述

6,pop()方法 若没有参数则删除列表末尾的元素;若有参数则根据参数索引删除指定索引位置的元素
#pop()方法不带索引参数
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定义一个字符串列表phone
print(phone)
tel = phone.pop()
print(phone)#我们可以看出通过pop()方法,phone中的最后一个元素已经被删除了
print(tel)#而被删除的phone列表中的最后一个元素存放在trl列表中

效果图如下:在这里插入图片描述

#pop()方法带索引参数
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定义一个字符串列表phone
print(phone)
tel1 = phone.pop(1)
print(phone)#我们可以看出通过pop()方法,phone中的索引为2元素已经被删除了
print(tel1)#而被删除的phone列表中的索引为2元素存放在trl1列表中

效果图如下:在这里插入图片描述

7,remove()方法 根据元素的值来删除列表中的元素(只删除第一个指定的值,若该值重复出现需要循环删除)
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定义一个字符串列表phone
print(phone)
phone.remove("xiaomi")#不需要管索引位置,只需要将值为“xiaomi”的元素删除掉
print(phone)

效果图如下:在这里插入图片描述

8,sort()函数 对列表进行永久性排序(无参数默认按字母顺序排列);参数为(reverse=True)即进行字母相反顺序排列
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定义一个字符串列表lol
print(lol)
lol.sort()#按首字母顺序,若首字母相同则比较第二个字母
print(lol)
lol.sort(reverse=True)#按首字母相反顺序排列,这里可以看出原来的lol列表已经永久性的发生了变化
print(lol)

效果图如下:在这里插入图片描述

9,sorted()函数 对列表进行临时排序(无参数默认按字母顺序排列);参数为(reverse=True)即进行字母相反顺序排列
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定义一个字符串列表lol
print(lol)
print(sorted(lol))
print(lol)#这里可以看出是临时性的

效果图如下:在这里插入图片描述

10,reverse()方法 永久性的反转列表元素的排列顺序
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定义一个字符串列表lol
print(lol)
lol.reverse()
print(lol)#这里可以看出是反转列表元素的排列顺序

效果图如下:在这里插入图片描述

11,len()函数 快速获悉列表的长度
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定义一个字符串列表lol
print(lol)
print(len(lol))

效果图如下:在这里插入图片描述

每当需要访问最后一个列表元素时,都可使用索引-1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/379236.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Zigbee在.Net Micro Framework系统中的应用

Zigbee是IEEE 802.15.4协议的代名词。根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。这一名称来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成…

ffmpeg-AVFrame分配内存问题

目录:1、格式:交错式2、格式:平坦式3、总结:1、格式:交错式 LRLRRLRLRLRLRLRLRLR 2、格式:平坦式 LLLLLLRRRRRR 3、总结: 两种方式的内存排列在AVFrame中分配是有区别的 交错式在一个buf…

stl中map函数_map :: empty()函数以及C ++ STL中的Example

stl中map函数C STL映射:: empty() (C STL map::empty()) It is built-in function in C STL and used to check whether the map container is empty or not i.e whether its size is 0 or not? 它是C STL中的内置函数,用于检查地图容器是否为空,即其…

C#使用Dotfuscator混淆代码以及加密

C#编写的代码如果不进行一定程度的混淆和加密,那么是非常容易被反编译进行破解的,特别是对于一些商业用途的C#软件来说,因为盯着的人多,更是极易被攻破。使用Dotfuscator可以实现混淆代码、变量名修改、字符串加密等功能。 这里介…

操作列表(三)

1,for循环(for 变量名 in 列表名:) phone [iphone 8, xiaomi10pro, huaweiv30pro, honor20, jianguopro]#定义一个列表phone for tel in phone:print("手机的类型为:" tel.title())#当然这里的每个元素也可以调用title()等一些方法 print(&…

C#特性之通俗演义

首先要说的是,可能一些刚接触C#的朋友常常容易把属性(Property)跟特性(Attribute)弄混淆,其实这是两种不同的东西。属性就是面向对象思想里所说的封装在类里面的数据字段,其形式为: …

栈应用_计算按运算符优先级分布的算式(代码、分析、汇编)

目录&#xff1a;代码&#xff1a;分析&#xff1a;汇编&#xff1a;代码&#xff1a; LinkList.h LinkList.c LinkStack.h LinkStack.c 栈-线性表 main.c #include <stdio.h> #include "LinkStack.h"//该程序用栈来计算算式 /*比如&#xff1a;1*56/(5-3)…

php globals_PHP $ GLOBALS(超级全局变量),带有示例

php globalsPHP $全球 (PHP $GLOBALS) PHP $GLOBALS is the only superglobal that does not begin with an underscore (_). It is an array that stores all the global scope variables. PHP $ GLOBALS是唯一不以下划线( _ )开头的超全局变量。 它是一个存储所有全局范围变量…

安装部署项目(转自)

1 新建安装部署项目 打开VS&#xff0c;点击新建项目&#xff0c;选择&#xff1a;其他项目类型->安装与部署->安装向导(安装项目也一样)&#xff0c;然后点击确定。 2 安装向导 关闭后打开安装向导&#xff0c;点击下一步&#xff0c;或者直接点击完成。 3 开始制作…

java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver

更改jdk&#xff0c;版本过高的缘故&#xff0c;更改jdk为1.7版本

kotlin 查找id_Kotlin程序查找给定范围内的素数

kotlin 查找idA prime number is a natural number that is greater than 1 and cannot be formed by multiplying two smaller natural numbers. 质数是大于1的自然数&#xff0c;不能通过将两个较小的自然数相乘而形成。 Given a range start and end, we have to print al…

socket代码

客户端:#include <stdio.h> #include <stdlib.h> #include <string.h> #include <netdb.h> #include <sys/types.h> #include <sys/socket.h> int main(int argc,char *argv[]) {int sockfd,numbytes;char buf[100];struct sockaddr_in th…

栈应用_将算式转成按运算符优先级分布(代码、分析、汇编)

目录&#xff1a;代码&#xff1a;分析&#xff1a;汇编&#xff1a;代码&#xff1a; LinkList.h LinkList.c LinkStack.h LinkStack.c 栈-线性表 main.c #include <stdio.h> #include "LinkStack.h"/* 该程序将 正常的算式 转换成按照运算符优先分布的算式…

课堂笔记(一)

1&#xff0c;怎样查询函数的用法 help(函数名) 2&#xff0c;表达式float(0b1100010101)float(0o1425)float(0x315)的结果是什么&#xff0c;并说明原因 True 浮点类型的数用二进制八进制十六进制的不同表达 3&#xff0c;oct()方法 转换八进制输出 4&#xff0c;hex()方…

Struts2.0标签使用之s:checkboxlist/

jsp代码如下&#xff1a; <s:form action"receive.action" method"post"> <s:checkboxlist id"user" name"cheuser" list"#request.userlist" listKey"id" listValue"name" lab…

[转]深入浅出Java设计模式之备忘录模式

本文转自&#xff1a;http://dev.yesky.com/450/2070450.shtml 一、引子   俗话说&#xff1a;世上难买后悔药。所以凡事讲究个“三思而后行”&#xff0c;但总常见有人做“痛心疾首”状&#xff1a;当初我要是……。如果真的有《大话西游》中能时光倒流的“月光宝盒”&#…

递归问题(代码、分析、汇编)

目录&#xff1a;代码&#xff1a;分析&#xff1a;汇编&#xff1a;代码&#xff1a; main.c #include <stdio.h>//该程序使用递归将字符串从后往前依次输出void reverse(char* s) {if( (s ! NULL) && (*s ! \0) ){reverse(s 1);printf("%c", *s);…

Java LocalDate类| ofYearDay()方法与示例

LocalDate类的YearDay()方法 (LocalDate Class ofYearDay() method) ofYearDay() method is available in java.time package. ofYearDay()方法在java.time包中可用。 ofYearDay() method is used to create an instance of LocalDate object that holds the value from the ye…

ASP.NET C#读写Cookie的方法!

Cookie (HttpCookie的实例)提供了一种在 Web 应用程序中存储用户特定信息的方法。例如&#xff0c;当用户访问您的站点时&#xff0c;您可以使用 Cookie 存储用户首选项或其他信息。当该用户再次访问您的网站时&#xff0c;应用程序便可以检索以前存储的信息。 创建Cookie方法…

递归-裴波那契数列(代码、分析、汇编)

目录&#xff1a;代码&#xff1a;分析&#xff1a;汇编&#xff1a;代码&#xff1a; main.c #include <stdio.h>//该程序输出裴波那契数列 int fibonacci(int n) {if( n > 1 ){return fibonacci(n-1) fibonacci(n-2);//注意&#xff1a;这里调用是一直调用左边函…