Python基础2

python3可以运行python2的代码吗_Python2代码转Python3代码 Python2代码转Python3代码教程由于尤其是跑一些神经网络的代码时有很多是在 Python2 的环境下写的。在 Python3 下运行会遇见很多不兼容。Python2代码转Python3代码Python2 代码转 Python3 代码的一种方式是再安装一个 Python2,比如下载 anaconda 对应的 Python2 的版本,管理相关的库,运行的时候指定 Python2 运行。不过如... 阅读详情

序列

序列是Python中最基本的数据结构。
序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = [‘physics’, ‘chemistry’, 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = [“a”, “b”, “c”, “d”]
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

    list1 = ['physics', 'chemistry', 1997, 2000]
    list2 = [1, 2, 3, 4, 5, 6, 7 ]
     
    print "list1[0]: ", list1[0]
    print "list2[1:5]: ", list2[1:5]

以上实例输出结果:

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

更新列表

你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:

list = []          ## 空列表
list.append('Google')   ## 使用 append() 添加元素
list.append('Runoob')
print list

以上实例输出结果:

['Google', 'Runoob']

删除列表元素

可以使用 del 语句来删除列表的元素,如下实例:

list1 = ['physics', 'chemistry', 1997, 2000]
 
print list1
del list1[2]
print "After deleting value at index 2 : "
print list1

以上实例输出结果:

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

列表方法

  1. list.append(obj)
    在列表末尾添加新的对象
  2. list.count(obj)
    统计某个元素在列表中出现的次数
  3. list.extend(seq)
    在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  4. list.index(obj)
    从列表中找出某个值第一个匹配项的索引位置
  5. list.insert(index, obj)
    将对象插入列表
  6. list.pop([index=-1])
    移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
  7. list.remove(obj)
    移除列表中某个值的第一个匹配项
  8. list.reverse()
    反向列表中元素
  9. list.sort(cmp=None, key=None, reverse=False)
    对原列表进行排序
  10. list.clear()
    清空列表
  11. list.copy()
    复制列表

元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
实例(Python 3.0+)

>>>tup1 = ('Google', 'Runoob', 1997, 2000);
>>> tup2 = (1, 2, 3, 4, 5 );
>>> tup3 = "a", "b", "c", "d"; # 不需要括号也可以
>>> type(tup3)
<class 'tuple'>

创建空元组

tup1 = ();
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:

>>>tup1 = (50)
>>> type(tup1) # 不加逗号,类型为整型
<class 'int'>
>>> tup1 = (50,)
>>> type(tup1) # 加上逗号,类型为元组
<class 'tuple'>
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

访问元组

元组可以使用下标索引来访问元组中的值,如下实例:

tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
以上实例输出结果:

tup1[0]:  Google
tup2[1:5]:  (2, 3, 4, 5)

修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2;
print (tup3)
以上实例输出结果:

(12, 34.56, 'abc', 'xyz')

删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

tup = ('Google', 'Runoob', 1997, 2000)
print (tup)
del tup;
print ("删除后的元组 tup : ")
print (tup)
以上实例元组被删除后,输出变量会有异常信息,输出如下所示:

删除后的元组 tup : 
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    print (tup)
NameError: name 'tup' is not defined

遍历

ser_0 = {'username': 'efermi', 'first': 'enrico', 'last': 'fermi', }
for key, value in ser_0.items():
    print("\nKey: " + key)
    print("Value: " + value)

favorite_languages = {'jen': 'python', 'sarah': 'c', 'edward': 'ruby', 'phil': 'python', }
for name, language in favorite_languages.items():
    print(name.title() + "'s favorite language is " + language.title() + ".")

favorite_languages = {'jen': 'python', 'sarah': 'c', 'edward': 'ruby', 'phil': 'python', }
for name in favorite_languages.keys():
    print(name.title())

alien_0 = {'color': 'green', 'points': 5}
alien_1 = {'color': 'yellow', 'points': 10}
alien_2 = {'color': 'red', 'points': 15}
aliens = [alien_0, alien_1, alien_2]
for alien in aliens:
    print(alien)

题目

定义一个列表,包含自己的家庭成员,并在指定位置插入给定元素,例如你的男女朋友名称等。再将男女朋友名字移除等操作。

list = ['Mom', 'Dad', 'me', 'brother']
list.insert(1, 'girlfriend')
print(list)
list.remove('girlfriend')
print(list)
list.append("boyfriend")
print(list)
list.pop()
print(list)

输出

['Mom', 'girlfriend', 'Dad', 'me', 'brother']
['Mom', 'Dad', 'me', 'brother']
['Mom', 'Dad', 'me', 'brother', 'boyfriend']
['Mom', 'Dad', 'me', 'brother']
CentOS Python2.4升级到Python2.7 本来python是2.4的,好像不支持requests模块.我就升级到python2.7,结果yum又不能用了.下面是完整的解决方案. Python升级 # yum install gcc gcc-c++.x86_64 compat-gcc-34-c++.x86_64 openssl-devel.x86_64 zlib*.x86_64 # wget http://www.pyth 阅读详情

相关推荐

[python]如何兼容python2和python3

可以使用@python_2_unicode_compatible示例:原来代码# coding:utf-8 from django.db import models class Article(models.Model): title = models.CharField(u'标题', max_length=256) content = models.TextField(u...

qq_38058202的博客 3610

python列表,元组相关知识

python列表,元组相关知识

m0_68165821的博客 1081

python2升级为python3

通过查看/usr/bin路径下的python可执行文件得知,在系统安装好之后,默认已经存在/usr/bin/python、 /usr/bin/python2、 /usr/bin/python2.7等三个python2的可执行文件。只要不动它们,对python2环境是没有影响的,然后在安装完python3之后,做一个软链接, /usr/bin/python3 -> /usr/local/bin/python3。:源码安装,下载Python的源码包,自己编译安装,比较繁琐。

xhp618的博客 515

Python基础语法-列表简介+操作列表+元组简介

在本章中,将介绍列表的基本概念以及如何创建以及使用列表。列表可以只包含几个元素,也可以包含数百万个元素,是最强大的python功能之一。 列表:由一系列有顺序的排列元素组成,可以将任何东西加入列表,元素之间没有关系,在Python中用[]表示列表。 1.下面是一个简单的列表示例,打印列表并且访问列表中的元素 2.列表的索引从0开始而不是1,注意边界,不然会出现索引越界。 3.修改、添加和删除列表元素 创建的列表大多数都是动态的,可以随着程序的运行增删改元素,使用append()方法往列表末尾添加元素。

qq_52173163的博客 823

手把手教你用MOS管设计双电源自动切换电路(附零压降方案)

本文详细介绍了使用MOS管设计双电源自动切换电路的完整方案,包括基础电路拓扑、零压降优化设计及实战调试技巧。针对外接电源与电池供电的无缝切换需求,提供低损耗MOS管选型建议和性能实测数据,帮助工程师解决传统二极管方案的压降与漏电问题。

h0i1j2k3l的博客 1458

汽车ECU开发必看:AUTOSAR存储管理模块NvM的5个实战技巧

本文聚焦汽车ECU开发中AUTOSAR存储管理模块NvM的实战应用,分享了五个源自量产项目的核心技巧。内容涵盖Class 3配置的精细调优、稳健冗余策略的构建、读写性能的毫秒级优化、典型工程问题的解决方案以及高效的集成测试方法,旨在帮助开发者规避常见陷阱,实现可靠、高效的存储方案。

weixin_29192211的博客 278

【Python基础】零基础学习Python列表操作

作者:来自读者投稿整理:Lemon出品:Python数据之道“ 「Python数据之道」导读:本文来自读者投稿,Python数据之道早些时候也发过 Python 列表相关的文章,可以...

fengdu78的博客 2181

【Halcon】双目立体视觉引导机械手有序抓取,案例分享

本文介绍了一个基于双目视觉的工件定位与抓取系统。该系统使用两个工业相机组成双目视觉系统,通过标定获取相机参数,采用模板匹配算法识别任意摆放且可能交叠的工件。重点阐述了三维坐标获取方法,特别是通过Z方向高度实现有序抓取的策略。文章详细说明了系统搭建、双目标定、模板创建等关键步骤,并展示了特征点匹配和定位结果。该案例为初学者和开发者提供了双目视觉系统的基本实现参考,展示了机器视觉与机械手协同工作的典型应用场景。

机器视觉从业者 2490

第二课 列表和元组

列表介绍: 1.列表创建 name_list = [] 2.列表增加内容 name_list.append() name_list.insert(索引,插入内容) name_list.extend(列表2) 3.列表删除内容 del name_list[索引] name_list.pop() #弹出最后一个元素,可以将弹出的元素存储在另外的变量中 name_list.clera() #清空列表 4.列表的修改 name_list[索引] = 新值 5.遍历列表中元素 for i

foxfanz的博客 217

宇树G1双足机器人SLAM开发环境搭建实战指南

SLAM(同步定位与建图)是机器人自主导航的核心技术。在双足人形机器人平台上,由于运动模型复杂、机身晃动带来高频IMU噪声,SLAM开发对环境配置和依赖管理提出了更高要求。以宇树G1为例,系统阐述如何通过Ubuntu 20.04、ROS Noetic与Docker容器化方案构建可复现的SLAM开发环境。先介绍依赖分层管理与版本锁定原理,再深入catkin工作空间编译、传感器驱动集成、网络与多机通信配置等工程实践,最后提供常见问题排查与避坑指南。这套方法论不仅适用于G1,也可迁移至其他双足或轮式机器人平台,帮

weixin_32025789的博客 274

thinkcmf 代码执行 (CVE-2019-7580) 漏洞复现

所有文章,仅供安全研究与学习之用,后果自负! thinkcmf 代码执行 CVE-2019-7580thinkcmf 代码执行 (CVE-2019-7580)0x01 漏洞描述0x02 影响范围0x03 漏洞复现3.1 登录后台3.2 漏洞利用3.2.1webshell3.2 phpinfo3.3 获取系统命令0x04 漏洞修复 thinkcmf 代码执行 (CVE-2019-7580) 复现小心会搞崩环境。 0x01 漏洞描述 ThinkCMF是一款支持Swoole的开源内容管理框架(CMF),基于Thi

YouthBelief的博客 4265

07-元组与字典

元组与字典 1.相关函数 1.max、min - 求最大值、最小值 # max(序列) / min(序列) nums = [34, 89, 78, 56, 90, 23] print(max(nums), min(nums)) 2.sum - 求数字序列中元素的和 # sum(序列) nums = [34, 89, 78, 56, 90, 23] print(sum(nums)) 3.len() - 求序列长度,获取序列中元素个数 # len(序列) 4.sorted - 排序 # sorted

Lost__myself的博客 512

Vue3 - Element Plus 表格组件 el-table “表格行数据中又嵌套了二维对象数组“,按平级循环渲染(嵌套数组视为同级行数据), 对嵌套的数组循环展示为表格,智能合并行或列详细教程

vue3,nuxt3,element-plus,table表格组件,el-table,vue3element表格组件,数据中有二维数组怎么遍历循环显示,表格数据带二级数组怎么循环渲染显示,表格数据中存在一个数组要怎么才能显示到表格,el-table表格合并详细教程示例,table表格如果对象里面还有对象数组那该怎么去渲染,平常都是数组中一个对象渲染成一行,每行中还有嵌套数组怎么办,每个行数据下还有一个数组怎么显示,怎么把表格相同的数据合并为一行,合并上下两行相同数据单元格,合并行或列如果遇到相同单元格就合

🏆 前端领域优质创作者 1万+

Python2 基础语法

Python 语言与 Perl,C 和 Java 等语言有许多相似之处。但是,也存在一些差异。 在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程。 第一个 Python 程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。 linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ python Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GC

qq_43356200的博客 605

QT实现警报应用程序

QT实现警报应用程序

希望我的博客,能帮上你解决学习中工作中所遇到的问题 2044

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

windows在已有python3的基础上安装python2

windows在已有python3的基础上安装python2 作为同一编程语言的两个大版本,Python2和Python3是有很多区别的,并且也有不少的兼容性问题,Python3现在已经成为了主流,官方也是推荐使用Python3,毕竟Python3都发布很多年了.但还是有一部分人在坚持使用Python2,也有一些人是因为之前用Python2写的代码,需要Python2来运行所以继续使用Python2,其中基本都是Python2.7。 之前电脑一直安装的是python3,后来发现很多项目使用的是pytho

1440

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python2怎么卸载_怎么卸载python2

引用来自“不必在乎我是谁”的答案python 2.7 表示没有任何问题,无论是在控制台还是用 .py 文件。用python2.5.1和python2.6.6 会出现这个问题,安装了python2.7就没有这个问题了。######python 2.7 表示没有任何问题,无论是在控制台还是用 .py 文件。######回复@不必在乎我是谁 : 我全部删除干净了,安装还是不行,我换了个pywin32-2...

weixin_42531779的博客 2430

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

教程 | Python2基础教学

Python2是Python语言的一个旧版本,其最后一个正式发布的版本是Python2.7(2010年发布)。在Python2中,许多常见的功能和语法与Python3有所不同,尽管大多数Python2代码仍可以在Python3中运行,但有一些不兼容的部分。Python2的一个重要特性是默认的字符编码(即ASCII),这在Python3中已经被UTF-8替代。

The God Of BigData 的博客 928

列举python2和python3的区别,python 2和python 3的区别

大家好,给大家分享一下python2和python3的区别有哪些?,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!几乎所有的python2程序都需要一些修改才能正常的运行在python3的环境下。为了简化这个转换过程,Python3自带了一个2to3的实用脚本。这个脚本会将python2程序源文件作为输入,然后自动转换到python3.但并不是所有内容都可以自动转换。

yang0728y的博客 1136

如何从python2升级到python3

如何将Mac python2 升级到python3 #查看当前Python版本 appledeMBP:~ apple$ python --version Python 3.5.1 查看Python路径 appledeMBP:~ apple$ which python /usr/local/bin/python 查看全部Python路径 appledeMBP:~ apple$ echo $PATH ...

suntingting_100的博客 3121

python2.7实战教程_基于python2基础的实例详解

最近要准备学习Python,由于版本上的差异,不知道要学哪个,现在好多东西都是基于python2基础的,但是python2在2020年左右就可能停止了,所以干脆决定两个都装上吧!首先上官网上下载两个python的版本文件。这个没什么好说的,下载下来就行,下载后安装。我的安装环境是2003,python的版本分别为2.7.8和3.4.2,其他版本的大同小异。首先是2.7.8 的安装,安装的时候记得把...

weixin_39644915的博客 170

py2to3——如何将Python2项目升级为Python3项目

py2to3--我是如何将Python2项目升级为Python3项目的前言2to3py2to3快速开始需要注意from compiler.ast import flatten持续更新,欢迎评论。。。结语关于作者 前言 目前为止我总共用这个方法论对两个Python2web框架升级。 本编主要为踩坑篇,如果有不错的经验分享欢迎评论✌ 2to3 python有自带的转换模块,可以将xxx.py的Pyth...

Huifeng Tang 的博客 2338

ubuntu安装pip2指向Python2

参考该处 我的pip和pip3都被重定向了Python3.7,去修改pip的指向比较麻烦,所以直接再安装一个pip2指向Python2.7 先测试一下python2是不是我要的Python2.7 python2 -V 下载并安装9.0.1版本pip2 wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905...

ljl1015ljl的博客 2353
上一篇: Python基础1
下一篇: Hash table
程序员椰子橙
博客等级 码龄9年 46粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值