列表(二)

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…

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)…

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

目录&#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()方…

[转]深入浅出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);…

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

目录&#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;这里调用是一直调用左边函…

经典例题(一)

1&#xff0c;已知复数 x 6 8j 请写出它的模、实部、虚部及共轭复数的命令&#xff0c;并写出运行结果。 X 6 8j print("模为:%d"% abs(X)) print("实部为:%s"% X.real) print("虚部为:%s"% X.imag) print("共轭复数为:%s"% X.co…

递归-汉诺塔(代码、分析、汇编)

代码&#xff1a; #include <stdio.h>void hanoi(int n, char a, char b, char c) {if( n > 0 ){if( n 1 ){printf("%c -> %c\n", a, c);}else{hanoi(n-1, a, c, b);printf("%c -> %c\n", a, c);hanoi(n-1, b, a, c);}} }int main() {han…

if语句(四)

1&#xff0c;简单if示例 phones [iphone,xiaomi,huawei,smartisan] for phone in phones:if phone huawei:print(phone.upper())#将字符串的所有字母大写else:print(phone.title())#将字符串中的每个单词的首字符大写效果图如下&#xff1a; 2&#xff0c;if条件测试 ph…

welcome to my blog

转载于:https://www.cnblogs.com/jiangjun/archive/2012/10/22/2734600.html

递归-输出字符串所有的组合情况(代码、分析、汇编)

目录&#xff1a;代码&#xff1a;分析&#xff1a;汇编&#xff1a;代码&#xff1a; #include <stdio.h>/*程序描述&#xff1a;输出字符串所有的组合情况使用permutation函数进行将指定的下标值&#xff0c;与最大下标值这个范围的每个下标值进行交换每调用一次permu…

递归-计算字符串长度(代码、分析、汇编)

目录&#xff1a;代码&#xff1a;分析&#xff1a;汇编&#xff1a;代码&#xff1a; main.c #include <stdio.h>//该程序用递归计算字符串长度int strlen(const char* s) {if( s NULL ){return -1;}else if( *s \0 ){return 0;}else{return strlen(s1) 1;} }int m…

Python-杨辉三角

在控制台输出如图所示一个8层的杨辉三角。 杨辉三角介绍&#xff1a; 每个数等于它上方两数之和 每行数字左右对称&#xff0c;由1开始逐渐变大 第n行的数字有n项&#xff0c;将n取8 def yanghui(n):l[1,1]for x in range(1,n):for a in range(x):l[a]l[a]l[a1]l.insert(0,1)…

如何向妻子解释OOD(转)

前言 此文译自CodeProject上<How I explained OOD to my wife>一文&#xff0c;该文章在Top Articles上排名第3&#xff0c;读了之后觉得非常好&#xff0c;就翻译出来&#xff0c;供不想读英文的同学参考学习。 作者(Shubho)的妻子(Farhana)打算重新做一名软件工程师(她…

不安全代码和指针资料汇编

不安全代码和指针&#xff08;C# 编程指南&#xff09;为了保持类型安全&#xff0c;默认情况下&#xff0c;C# 不支持指针运算。不过&#xff0c;通过使用 unsafe 关键字&#xff0c;可以定义可使用指针的不安全上下文。有关指针的更多信息&#xff0c;请参见主题指针类型。 注…