初学者对python的认识_Python初学者列表,python,初识

1.认识列表

列表可以放入所有我们目前学习过的数据类型,甚至包括列表

2.有关列表的方法、内置函数(设列表的名称为list)

向列表中添加元素:

append():list.append(要添加的元素),注意每次只能添加一个元素,被添加的元素自动添加到列表末尾

extend():list.extend([元素1,元素2]),以列表的形式追加新元素到原列表,每次可以添加多个元素,被添加的元素自动添加到列表末尾

插入元素:

insert():list.insert(a,b)a表示要追加的位置(注意起始位置为0),b表示被插入的元素

remove():list.remove(‘元素名’)(注意:元素必须存在于列表中,否则会报错)

pop():弹栈,list.pop(索引值),默认弹出列表最后一个元素

sort(): list.sort(),对一个列表进行顺序排序,从小到大

reverse(): list.reverse(),对一个列表进行逆序排序

copy() : list.copy(),拷贝一个列表

clear():list.clear(),将一个列表清空,变成一个空列表

count(计数):list.count(‘str’) 查找str出现的次数

比较两个列表的元素:operator.eq(list1,list2)(前提需import operator)

计算列表元素个数:len(list1)

返回列表中元素最大值:max(list1)

返回列表中元素最小值:min(list1)

将元组转换为列表:list(tuple1)

3.列表索引

通过list[索引值]的方法可以打印列表中的元素,索引值从0开始计数,因此list[1]打印第二个元素,同时列表支持负数索引,正常索引是从左到右索引,负数索引是从右到左,-1、-2、-3…

4.列表分片

list[1:3]:原列表list中索引值1~3的元素组成新的列表

list[1:]:索引值从1开始到最后一个元素

list[:]:原列表所有元素,特别的list2 = list[:]完成列表的拷贝

list[0:9:2]:索引从2开始到索引8,跨步2取数

list[::-1]:完成原列表的反转

分片可以设置之前学过的步长,步长可以设置为正数、负数,但不能设为0,否则会报错,当步长为负数时,则改变方向(从尾部开始向左走)。

5.列表推导式或列表解析

列表推导式(List comprehensions)也叫列表解析,灵感取自函数式编程语言 Haskell。Ta 是一个非常有用和灵活的工具,可以用来动态的创建列表,语法如:[有关A的表达式 for A in B]

>>> list1 = [x**2 for x in range(10)]

>>> list1

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

>>>

一个严肃的问题

list2=list1[:]

list3=list1

这里总共有三组列表,分别是list1、list2、list3,需要注意的是list1和list2指向的列表是不同,list3和list1指向的列表则是相同的

这里我们需要知道list2拷贝了list1,虽然两者相同,却等同于在内存中将一份数据复制了一份,它们指向的数据的地址是不同的,因此他们是不同的变量。list1、list2、list3像三个标签,分别指向对应的数据,list3和list1指向的是同一数据,因此他们是相同的

小问题

利用 for 循环成对打印上边 list 列表中的每个内容

list = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]

for each in range(len(list)):

if each%2 == 0:

print(list[each], list[each+1])

从列表的末尾取出一个元素,并将这个元素插入到列表的最前边

list1.insert(0, list1.pop())

Tips

1.列表相加直接拼接,而不是把元素的值加在一起,但不能列表加元素,因为加号两边必须是一样的类型

2.sort(reverse=True)表示从大到小,默认为False

忠告

学会print,我们可以在程序中各个地方打印某个变量的值、类型等,从而探究程序是否像我们想象的那样执行。

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

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

相关文章

常用模块之 time,datetime,random,os,sys

time与datetime模块 先认识几个python中关于时间的名词: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。1970年之前的日期无法以此表…

使用aSpotCat控制您的Android应用权限

Viewing the permissions of each installed Android app requires digging through the Manage Applications screen and examining each app one by one — or does it? aSpotCat takes an inventory of the apps on your system and the permissions they require. 要查看每…

xtrabackup备份mysql“ib_logfile0 is of different”错误分析

今天用xtrabackup工具完整备份mysql数据库的时候出现“./ib_logfile0 is of different”错误,具体的日志信息如下: 我第一时间查询了百度和谷歌都没有找见相对应的答案。决定从错误日志入手,上面的日志提示说:mysql数据库inondb的日志文件的大…

java socket 报文解析_java socket解析和发送二进制报文工具(附java和C++转化问题)

解析:首先是读取字节:/*** 读取输入流中指定字节的长度* * 输入流**paramlength 指定长度*return指定长度的字节数组*/public static byte[] readBytesFromTo(byte[] buffer, int from, intlength) {byte[] sub new byte[length];int cur 0;for (int i from; i < length …

Ubuntu防火墙:ufw

原始linux的防火墙是iptables&#xff0c;以为过于繁琐&#xff0c;各个发行版几乎都有自己的方案; ubuntu下的防火墙是ufw[ubuntu fireward的缩写]&#xff0c;centos的防火墙是fireward ubuntu下&#xff1a; 启用或者关闭防火墙 sudo ufw enable|disable sudo ufw default d…

如何使自己的不和谐机器人

Discord has an excellent API for writing custom bots, and a very active bot community. Today we’ll take a look at how to get started making your own. Discord具有出色的用于编写自定义机器人的API&#xff0c;以及非常活跃的机器人社区。 今天&#xff0c;我们将探…

​css3属性选择器总结

css3属性选择器总结 &#xff08;1&#xff09;E[attr]只使用属性名&#xff0c;但没有确定任何属性值 <p miaov"a1">111111</p> <p miaov"a2">111111</p> p[miaov]{background: red;} /*所有属性为miaov的元素都会被背景变红&a…

java复合赋值运算符_Java 之复合赋值运算符

1.引入问题切入正题&#xff0c;看下面代码&#xff0c;结果应该是怎么样的public class App{public static void main( String[] args ){byte a1 ;int b 10;a ab;System.out.println(a);ab;System.out.println(a);}}这段代码的执行结果是什么&#xff1f;&#xff1f;2. 执行…

程序代码初学者_初学者:如何使用热键在Windows中启动任何程序

程序代码初学者Assigning shortcut keys to launch programs in Windows is probably one of the oldest geek tricks in the book, but in true geek fashion we are going to show you how to do it in Windows 8. 分配快捷键以在Windows中启动程序可能是本书中最古老的怪胎技…

stevedore——启用方式

2019独角兽企业重金招聘Python工程师标准>>> setuptools维护的入口点注册表列出了可用的插件&#xff0c;但是并没有为最终用户提供使用或启用的方法。 下面将描述用于管理要使用的扩展集的公共模式。 通过安装方式启用 对于许多应用程序&#xff0c;仅仅安装一个扩…

java 重置定时器_可重置Java定时器

我想有一个java.utils.Timer与一个可重置时间在java.I需要设置一次off事件发生在X秒。如果在创建定时器的时间和X秒之间没有发生任何事情&#xff0c;则事件会正常发生。然而&#xff0c;如果在X秒之前&#xff0c;我决定该事件应该发生在Y秒后&#xff0c;然后我想要能够告诉定…

C# -- 文件的压缩与解压(GZipStream)

文件的压缩与解压 需引入 System.IO.Compression; 1.C#代码&#xff08;入门案例&#xff09; 1 Console.WriteLine("压缩文件...............");2 using (FileStream fr File.OpenRead("d:\\test.txt"))3 {4 …

win7屏保文件.scr_如何将屏保添加到Ubuntu 12.04

win7屏保文件.scrUbuntu 12.04 doesn’t ship with any screen savers, just a black screen that appears when your system is idle. If you’d rather have screensavers, you can swap gnome-screensaver for XScreenSaver. Ubuntu 12.04没有附带任何屏幕保护程序&#xff…

简单读写XML文件

IPAddress.xml 文件如下&#xff1a; <?xml version"1.0" encoding"utf-8"?><IP><IPAddress>192.168.0.120</IPAddress></IP> 在 Form 窗体(读取XML配置.Designer.cs)中有如下控件&#xff1a; 代码 privateSystem.Wind…

如何与Ubuntu One同步配置文件

Ubuntu One lets you easily synchronize files and folders, but it isn’t clear how to sync configuration files. Using Ubuntu One’s folder synchronization options or some symbolic links, you can synchronize configuration files across all your computers. Ubu…

java 输入流关闭顺序_Java IO流中先关闭输出流还是先关闭输入流?为什么?

java中需要手动释放的资源bai常见的有以下两个&#xff1a;流相du关资zhi源流相关资源一般遵循&#xff1a;1)先开后关dao&#xff0c;先开的输入流&#xff0c;再开的输出流&#xff0c;通过读取输入流写入输出流中&#xff0c;那么应该先关输出流&#xff0c;再关输入流&…

解析Linux操作系统文件目录

随着Linux的不断发展&#xff0c;越来越多的人开始使用Linux&#xff0c;对于那些刚刚接触的人来说&#xff0c;恐怕最先感到困惑的就是那些“不明不白”的目录了。如果想熟练使用Linux&#xff0c;让Linux听命于自己&#xff0c;就必须掌握这些目录&#xff0c;下面就以Xteam公…

智能家居设备_您的智能家居设备正在监视您吗?

智能家居设备In a world where we’re all paranoid about devices spying on us (and rightfully so), perhaps no other devices receive more scrutiny than smarthome products. But is that scrutiny warranted? 在一个我们都对监视设备的人都抱有偏执的世界(理应如此)&a…

Jenkins忘记admin密码处理方法

1、先找到enkins/config.xml文件&#xff0c;并备份。 此文件位于Jenkins系统设置的主目录&#xff0c;根据自己的配置情况而定。我的位置如下 /data/temp/jenkins/config.xml2、然后编辑config.xml删除<useSecurity>true</useSecurity>至</securityRealm>&a…

java读取excel某个单元格的值_java poi怎么获取excel单元格的内容

展开全部package edu.sjtu.erplab.poi;import java.io.InputStream&chww.xqy.chain" target"_blank" class"link-baike">FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;impor…