1、List基础结构
#python中数据类型转换
str_eight=str(8) #整型8装换位字符型'8'
str_eight_two="8"
int_eight=int(str_eight_two) #字符型转换为整型
float_eight=float(str_eight_two) #字符型转换为浮点型
#python 中的运算符**表示指数
china=10
print(china**2) #结果为100
#List
months=[] #声明months为list类型
print(type(months)) #<class 'list'>
print(months) #[] 此时list为空
months.append("January") #向list中添加元素(字符串)
months.append("February")
months.append(2) #向list中添加元素(整型)向同一个list中可以添加不同类型的元素
print(months) #输出list 结果为:['January', 'February', 2]
2、List索引
int_months=[1,2,3,4,5,6,7,8,9,10,11,12] #声明一个list
length=len(int_months) #获取list的长度即有多少个元素
month1=int_months[0] #获取list中的第一个元素,每个list索引是默认从0开始的
month2=int_months[1] #获取list中的第二个元素
index=len(int_months)-1 #获取list最后一个元素的索引
last_value=int_months[index] #获取list最后一个元素
last_value1=int_months[-1] #索引-1代表最后一个元素的索引,-2代表倒数第二个元素的索引
#获取list中的某段元素(切片操作
months=["Jan","Feb","Mar","Apr","May","Jun","Jul"]
two_four=months[2:4] #获取索引为2,3的值,不包括索引4的值(取头不取尾),注意索引是从0开始的,输出结果为["Mar","Apr"]
three_six=months[3:] #获取索引3以后的所有元素 ['Apr', 'May', 'Jun', 'Jul']
months=["Jan","Feb","Mar","Apr","May","Jun","Jul"]
b=months[:5:2] #取前5个元素,每两个取一个
print(b) #结果为['Jan', 'Mar', 'May']
b=months[::3] #对所有元素,每三个取一个;#结果为['Jan', 'Apr', 'Jul']
#字符串也可以用切片操作,只是操作结果仍是字符串
#tuple也可以用切片操作,只是操作的结果仍是tuple

3、list和tuple(列表和元组)

list和tuple是Python内置的有序集合,一个可变,一个不可变
#list 列表
classmates=["Bob","Jim","Mar","Asia","Kry"]
classmates.append("Bill") #往list中追加元素到末尾
classmates.insert(1,"Aut") #把元素插入到指定的位置,比如索引号为1的位置
classmates.pop() #要删除list末尾的元素,用pop()方法
classmates.pop(1) #要删除指定位置的元素,用pop(i)方法,其中i是索引位置
classmates[1]="Git" #要把某个元素替换成别的元素,可以直接赋值给对应的索引位置

#tuple 元组
names=("Bob","Jim",["Mar","Asia"],"Kry") #声明一个元组
#names这个tuple不能变,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的
#可以正常地使用names[0],names[-1],但不能赋值成另外的元素
#当定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,可以为空names=()
names[2][0]="X"
names[2][1]="Y"
print(names) # 结果为('Bob', 'Jim', ['X', 'Y'], 'Kry')
#表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。
# tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

Python3快速入门——(2)list和tuple(列表和元组)相关推荐

  1. Python3快速入门(三)——Python3标准数据类型

    Python3快速入门(三)--Python3标准数据类型 一.Python3标准数据类型 Python3 中有六种标准数据类型: A.Number(数字) B.String(字符串) C.List( ...

  2. Python3快速入门(十四)——Pandas数据读取

    Python3快速入门(十四)--Pandas数据读取 一.DataFrame IO 1.CSV文件 pandas.read_csv(filepath_or_buffer, na_values='NA ...

  3. python3入门-终于懂得python3快速入门教程

    跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...

  4. Python3快速入门(五)——Python3函数

    Python3快速入门(五)--Python3函数 一.函数定义 1.函数定义 Python 定义函数使用 def 关键字,一般格式如下: def function_name(parameter_li ...

  5. 全干货之Python3快速入门(五)——Python3函数

    全干货之Python3快速入门(五)--Python3函数 什么是函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段 函数能提高应用的模块性,和代码的重复利用率. 在Python中 ...

  6. Python3快速入门——Pyth

    Python3快速入门(十)--Python3网络编程 一.socket模块简介 Python 提供了两个级别访问的网络服务,低级别的网络服务支持基本的 Socket,提供了标准的BSD Socket ...

  7. Python3快速入门(一)——Python简介

    Python3快速入门(一)--Python简介 一.Python简介 1.Python简介 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,由荷兰Guido van Rossum ...

  8. Python3快速入门—10.知识扩展

    10.Python3扩展 10.1异常 10.1.1常见异常 程序在运行时产生的错误称为异常. 在官网https://docs.python.org/3/library/exceptions.html ...

  9. python快速入门第三版-Python3快速入门

    --<趣学Python-教孩子学编程>学习笔记 1.注释 (1)单行注释以 # 开头注释 #这是一个注释 print("Hello, World!") (2)多行注释可 ...

  10. Python学习入门基础 -- 第四章 列表、元组、字典、字符串变量使用、变量进阶

    Python基础入门知识点总结传送门 第一章 认识Python.Python常用集成开发环境PyCharm 第二章 注释.变量基本使用.变量的命名 第三章 运算符.判断if语句.while和for循环 ...

最新文章

  1. 2022-2028年中国集装箱涂料行业市场研究及前瞻分析报告
  2. 我的软考之路(九)——总结篇
  3. java中d怎样转换D,Java中的一些基本转换
  4. windows服务器连接linux nfs,windows设置通过NFS连接到Linux共享数据
  5. python库整理:heapq 最小堆
  6. 国外程序员整理的 C++ 资源大全 (zt)
  7. Git常用命令与基本操作
  8. 接口报Provisional headers are shown原因和解决方法
  9. 页眉中字数未满但自动换行
  10. C#LeetCode刷题之#14-最长公共前缀​​​​​​​(Longest Common Prefix)
  11. 机器学习模型可解释性进行到底 ——PDPICE图(三)
  12. QT_TableWidget插入checkbox
  13. 【剑指Offer】15顺时针打印矩阵
  14. 信息系统项目管理师-学习笔记与复习资料
  15. TAOCP-Reading-计算机程序设计艺术阅读-1-2
  16. 虚拟机运行python_《虚》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  17. html实现旋转时钟
  18. 跟零计算机基础的房东女儿讲了一下午的中间人劫持京东事件后,她感激涕零,决定给我免除房租......
  19. 华为云电脑+teamviewer ssh实现手机远程操控服务器
  20. C练题笔记之:Leetcode-13. 罗马数字转整数

热门文章

  1. Atitit 个人信息数据文档知识分类
  2. Atitit 延迟绑定架构法attilax总结
  3. atitit.seo 发帖关键词以及链接的制作.doc
  4. paip.代码生成器数据源格式最佳实践
  5. paip.Adblock屏蔽规则保存位置以及修理恢复
  6. 裘慧明:跟世界上最聪明的人博弈
  7. 创金合信: 做的这些事
  8. 阿里云刘伟光:核心系统转型之路
  9. 【单目标优化求解】基于matlab竞争学习的粒子群算法求解单目标优化问题【含Matlab源码 1784期】
  10. 【元胞自动机】基于matlab保守策略元胞自动机三车道(不开放辅路,软件园不影响)交通流模型【含Matlab源码 1293期】