iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python基础入门之列表(一)
  • 795
分享到

python基础入门之列表(一)

2024-04-02 19:04:59 795人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录正文增删改查循环其他的功能函数元组因为最近公司有python项目维护,所以把Python的基础入门的书整理一遍,因为有些忘记了,同时在看<<python编程>&

因为最近公司有python项目维护,所以把Python的基础入门的书整理一遍,因为有些忘记了,同时在看<<python编程>>这本书的时候觉得对有基础的有很多的赘余,打算直接整理不同之处。

因为python 有2版本和3版本,如果新学的话,建议直接3版本,2版本已经不会再升级了,也就是不再维护了。

同时也规劝一句,如果是用python专门去做网站的话,那么是不建议的,因为这不是python的强项。同时也不要误以为python动态语言性能效率就不适合做一些服务,因为有些服务性能不是一个瓶颈,可能问题在网络一头等。

总之一句话,py发展这么快,一个是因为社区,同时也是因为python这门语言的设计上,那么就先来看下列表吧,因为太常用了。噢,如果你还不会装python,那么直接百度吧,建议一开始直接exe安装。

正文

在此之前呢,先介绍一个string类型,因为strign类型的介绍很简短,那么就直接放到这一小节中。


name="jack rose";
print(name.title())

那么它会输出,Jack Rose,这个title就是用来首字母大写的。

看下C# 的首字母大写:Strings.StrConv("str.str.str str_str", VbStrConv.ProperCase, System.Globalization.CultureInfo.CurrentCulture.LCID);

是的,python就是这么方便,操作数据的方便,后面你能更加感受到。


name="jack rose";
str1=name+1+"2";
print(name.title())

但是依然有值得注意的地方,在其他高级语言如python和java中是没得问题的,但是在py中是存在问题的。


Traceback (most recent call last):
  File "index.py", line 2, in <module>
    str1=name+1+"2";
TypeError: cannot concatenate 'str' and 'int' objects

为什么不会自动转换呢?他们两个对象不一样,那么就会失败,为啥会这样呢?这个是涉及问题,来看下int 如果转换为str的


a=str(1)
print(a)

和其他语言不一样,其他语言有tostring,那么转换的时候就会调用tostring,而py中,是一个str函数,设计的不同意味着他们的写法不同。

看下其他几个简单的。


name=" jack rose ";
print(name.lstrip())

lstrip 是去除左边的空格,然后rstrip 去除右边的空格。在此说明的不是说lstrip这个函数,而是想说明,py有很多函数分为左右,如果你发现一个函数有从左查询,那么一定有一个从右查询,这就是为啥py这么方便,因为提供了太多函数。

是的,它的语义化,让你不需要去寻找哪个函数干什么的,从英文中就能推断出。string 到此就结束了,那么看到下本章的主要,列表。

增删改查

首先python没有数组,一门动态语言要啥数组呢?来看看其操作方便的列表。


name=" jack rose ";
list=['a','b','c']
print(list);

输出:['a','b','c'],好吧这里可能有人疑问这为啥不是数组呢?你可以理解为这是一种语法。

为了证明其不是一个string数组:


list=['a','b','c']
list.append(1);
print(list);

输出:['a', 'b', 'c', 1]

好的上述你看到了添加,那么看下插入吧。


list=['a','b','c']
list.append(1);
list.insert(0,1);
print(list);

输出:[1, 'a', 'b', 'c', 1]

它的规则也很简单,就是在当前位置写入,其他的位置往后移动。

在此说明一点,我们可以像索引一样去访问列表。


list=['a','b','c']
print(list[0]);

输出a。除了这样,我们还可以list[-1],将会返回'c',而不是异常,这让我们的计算方便很多,我们不需要去计算最后一个位置的位置。
看下删除:


list=['a','b','c']
del list[0]
print(list);

输出:['b', 'c']

在这里说明一下,不仅是列表这样删除,其他的类型也是这样删除的。


a='a';
del a;
print(a);

是的,这样就没有a了。


Traceback (most recent call last):
  File "index.py", line 5, in <module>
    print(a);
NameError: name 'a' is not defined

这样说吧,a并没有删除,只是删除了a和'a'的联系,就想指针指向一样。

指定位置弹出:


list=['a','b','c']
list.pop();
print(list);

返回:[a,b]
那么默认是弹出最后一个位置,如果指定位置的话,比如说第一个,那么pop(0)即可。

那么如何根据值来删除呢?


list=['a','b','c','a']
list.remove('a');
print(list);

输出值:['b', 'c', 'a']

可以看到值删除了一个,那么如果全部删除呢?这个后面系列将会介绍到,也许你现在可以想象遍历一下。对了有一个函数count,list.count('a')会计算a出现的次数,而正在的计算list大小,是通过len,这个函数,如len(list)

在我们编程中排序时少不了的,有临时排序还有永久排序。临时排序就是返回一个新的list,永久就是直接修改list,他们分别对应的函数是:


list=['b','c','d','a']
print(sorted(list));
print(list);
list.sort();
print(list);

输出:


['a', 'b', 'c', 'd']
['b', 'c', 'd', 'a']
['a', 'b', 'c', 'd']

在此你可以知道sorted 是临时排序,sort 是永久排序,值得总结的是:一般来说自身函数的调用是永久操作自己,而外部会创造另一个对象。

再举另外一个例子:reverse,list.reverse是操作自己,而不是返回一个新对象,reversed(list);返回一个新对象。

循环


list=['b','c','d','a']
for item in list:
    print(item)

循环非常的简单,但是值得注意的是list后面需要又要给:,这是需要注意的语法。

同样需要介绍另外一个东西,pass.

假如我们for语句什么都不做,好的,不要纠结为啥什么都不做。
那么可以这样:


list=['b','c','d','a']
for item in list:
    pass

如果没有pass,那么将会报错,pass 是占位语句。

其他的功能函数

前面介绍到,py操作数据是真的方便,那么如果要生成一些数据是否同样方便?


for item in range(0,10):
print(item);

输出:


0
1
2
3
4
5
6
7
8
9

这样就生成了0-9。前开后闭类型的。

同样你可以跳过一些:


for item in range(0,10,2):
    print(item);

0
2
4
6
8

同样可以进行一些统计:


list=range(0,10,2);
print(min(list));
print(max(list));
print(sum(list));

得到0,8,20。

给各位介绍一个神器的语法,比如你想要上面的list增加1,然后赋值给一个新的list,那么怎么写呢?


list=range(0,10,2);
list2=[item++1 for item in list]
print(list2);

这样就是:[1, 3, 5, 7, 9]

这里我写的是item++1,这和我们c# item++一样,语法不通而已。

那么如果我要复制一个list怎么办呢?


list=range(0,10,2);
list2=list[:]
print(list2);

这样就行。[:]是否只能用来copy呢?当然不是,它是片切的一种语法。


list=range(0,10,2);
print(list);
list2=list[1:2]
print(list2);

输出:


[0, 2, 4, 6, 8]
[2]

获取从1开始,到2介绍,且不包含2。

还是前开后闭原则。

除了可以填写正数,你还可以填写负数:


list=range(0,10,2);
print(list);
list2=list[-1:]
print(list2);

相信也猜到了,没错就是获取最后一个。

元组

如果你希望你定下的一些数据被修改,那么你可以使用元组。

tuple=(100,200)

这样就创建了一个元组,是的,把一些数据放在括号中。

元组一般用于查询,他的函数也非常少。

到此这篇关于Python基础入门之列表(一)的文章就介绍到这了,更多相关python 列表内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python基础入门之列表(一)

本文链接: https://www.lsjlt.com/news/128130.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python基础入门之列表(一)
    目录正文增删改查循环其他的功能函数元组因为最近公司有python项目维护,所以把python的基础入门的书整理一遍,因为有些忘记了,同时在看<<python编程>&...
    99+
    2022-11-12
  • Python基础之列表
    列表初识 列表的作用和定义 列表是python中使用最频繁的数据类型,在其他语言中一般称为数组; 用一个变量存储多个数据; 列表存储多个数据时,在中括号之间用逗号分隔多个数据; 语法定义: 变量名 = [数据1, 数据2, 数据3,......
    99+
    2023-01-31
    基础 列表 Python
  • python基础之爬虫入门
    目录前言一、简单静态网页的爬取1.1 选取爬虫策略——缩略图1.2 选取爬虫策略——高清大图二、动态加载网站的爬取2.1 选取爬虫策略——selenium2.2 选取爬虫策略——ap...
    99+
    2022-11-12
  • python爬虫之『入门基础』
    1.首先需要了解一下http请求,当用户在地址栏中输入网址,发送网络请求的过程是什么? 可以参考我之前学习的时候转载的一篇文章一次完整的HTTP事务过程–超详细 2.还需要了解一下http的请求方式 有兴趣的同学可以去查一下http的八...
    99+
    2023-01-31
    爬虫 入门 基础
  • python入门之语言基础
    目录1、注释2、代码缩进3、保留字4、标识符5、变量6、基础数据类型7、数据类型转换总结1、注释 注释是指在程序代码中添加的标注性的文字 单行注释:使用 # 注释内容 多行注释:在...
    99+
    2022-11-12
  • Python基础入门笔记(一)
    前言(认识Python) 既然学习 Python,那么至少得了解下这门语言,知道 Python 代码执行过程吧。Python 的历史有兴趣的百度百科下就有,这个不多说了。 1、我们先来了解下什么是解释型语言和编译型语言? 计算机...
    99+
    2023-01-31
    入门 基础 笔记
  • Python基础知识入门(一)
    Python基础知识入门(二) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一、发展历程        Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1...
    99+
    2023-09-05
    开发语言 python 基础学习
  • Python入门基础之import机制
    目录 一、前言 1.1 什么是 import 机制? 1.2 import 是如何执行的? 二、import 机制概览 三、import 勾子(import hooks) ...
    99+
    2022-11-11
  • PHP之基础入门
    Php Php全称为:Hypertext Preprocessor(中文名:超文本预处理器); 简称:personal Home page; 开始php之前,要先设置它的文件编码信息 header(‘Content-type:te...
    99+
    2023-09-10
    php 服务器 开发语言
  • python入门系列之一:Centos6
    1)编译安装python2.7[root@mysql-master ~]# python -V Python 2.6.6 查看python的版本信息(之前的yum是通过yum安装的) [root@mysql-master src]# wge...
    99+
    2023-01-31
    入门 系列 python
  • Python:基础入门
    #Python 逻辑运算: and,or,not #Python中没有&&,||,!等短路逻辑运算符而是用and,or,not分别替代 print("================================ 逻辑运算...
    99+
    2023-01-31
    入门 基础 Python
  • python入门基础
    新的开始,新的奋斗!从今天起开始学习python的相关知识! 首先python的基本的关键字和基本的分支结构都跟C语言差不多,这里主要介绍python中比较特别的一些基础内容,包括列表,元组和字符串 列表 创建列表 空列表...
    99+
    2023-01-30
    入门 基础 python
  • python-基础入门
    列表shoplist = ['apple', 'mango', 'carrot', 'banana']shoplist[2] = 'aa'del shoplist[0] #删除第一个元素shoplist.insert('4','www') ...
    99+
    2023-01-31
    入门 基础 python
  • Python入门之基础语法详解
    目录一、我的经历及目标二、Python简介三、Python基础语法3.1行和缩进3.2Python注释3.3Python空行3.4同一行显示多条语句3.5print输出3.6多个语句...
    99+
    2022-11-12
  • Python入门基础---九九乘法表
    1.while 循环 :   x = 1 while x < 10: y = 1 while y <=x: print('%d*%d=%2d' % (y,x,x*y),end = '\t') ...
    99+
    2023-01-30
    九九 入门 基础
  • Python Requests 基础入门
    首先,Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 不友好。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最...
    99+
    2022-06-04
    入门 基础 Python
  • MySQL基础入门-创建表格系列操作
    本次学习的是数据库的创建,数据库中创建一个表格,在表格中添加、修改、删除数据。 -- 创建一个数据库create database if not exists MyTest ;-- 使用这个数据库use MyTest;-- 在这个数据库内创...
    99+
    2023-09-25
    数据库开发 mysql
  • python基础入门之字典和集合
    目录正文字典集合python 中有6大标准类型: 数字(Number) 字符串(String) 列表(List) 元组(Tumple) 集合(Set) 字典(Dictionary...
    99+
    2022-11-12
  • Python基础入门之if判断语句
    目录1.if 判断语句的基本语法2.比较(即关系)运算符 3.逻辑运算符 4.if - else 5.if 语句进阶——elif6.if的嵌套总结1.if 判断语句的基本语法 &n...
    99+
    2022-11-12
  • Python基础详解之列表复制
    目录一、前言二、直接赋值三、用切片赋值四、copy()复制实现赋值五、deepcopy()复制实现赋值六、copy()和deepcopy()的区别6.1  copy()6....
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作