python的数据类型--list和tuple
list是Python的一种数据类型,是一个有序的集合,可以随时添加和删除。写法为list名称+[]
list[]内的元素不仅仅为str,可以是数字,布尔值。
访问方法为变量名或者变量[索引],和C的数组类似,索引从0开始。
同时也可以倒序访问list: 最后一个元素的索引是[-1]
people = ['tom','jerry','snoppy']
people
>>>['tom','jerry','snoppy']
>>>people[0]
>>>['tom']
>>>people[-1]
>>>'snoppy'
添加元素的第一种方法:append()方法: 默认添加到list的最后一个元素
>>>people.append('fitz')
>>>people
>>>['tom','jerry','snoppy','fitz']
第二种:通过insert()方法添加元素,insert(args,element),args指定了以索引添加元素。
people.insert(1,'jess')
>>>people
>>>['tom','jess','jerry','snoppy','fitz']
删除元素:使用pop()方法默认删除掉最后一个元素,而pop(i)以索引方式删除指定元素:
>>>people.pop()
>>>fitz
>>>people.pop(1)
>>>jess
元素的替换:以索引方式直接替换
>>>people = ['tom','jerry']
>>>people[0] = 'fitz'
['fitz','jerry']
在list中可以包含list,就像二维数组:eg,访问方法类似二维数组list[index1][index2]
L1 = ['python','c',['c++','asp'],'django']
#打印c++
>>>L1[2][0]
>>>'c++'
内置的len()函数可以统计元素的个数:
L1 = ['python','c',['c++','asp'],'django'] >>>len(L1)
5
tuple:元组
tuple和list非常类似,但是tuple一旦初始化就不能修改,tuople表示方法为tuple(),
tuple初始化时就要确定元素;和list一样,可以包含不同的类型元素。
但是tuple中没有append(),insert(),pop()方法。访问元素方法和list相同以索引访问,t[]方式访问。
tup = (1,2,3)
>>>tup
>>>1,2,3
定义单元素的tuple时,需要像这样定义: t = (1,) 这样才不会与数学上的小括号之间引起歧义。
实际上list是tuple的一种,tuple中可以包含list:
t = ('bob',1,['jess','fitz'],'abc')
上面说tuple一旦初始化之后无法改变,但在tuple中加入list后,list中的元素是可变的;
所以我们可以随意更改list中的内容,tuple中的不行。
eg:
t = ('bob',1,['jess','fitz'],'abc')
>>>t[2][0]='tom'
>>>t[2][0]
'tom'
tuple取值方法和list一样,可以正序取值和倒序取值,索引正确就行。
python的数据类型--list和tuple的更多相关文章
- python基础数据类型--元组(tuple)
python基础数据类型--元组(tuple) 一.元组的定义和特性 定义:与列表相似,只不过就是将[ ] 改成 ( ) 特性:1.可以存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标 ...
- Python基础数据类型list,tuple
列表是有序的可变的元素集合.列表中的每个元素可以使任何数据类型,包括列表本身. 列表生成 Python3中的列表通过定义,for循环,列表推导式等几种方式生成 定义 直接通过中括号`[]`定义一个列表 ...
- python基本数据类型(容器)- tuple list dict set
tuple list dict set统称为“容器” 1. 元组tuple 列表list: 1.1 同:元组( ).列表[ ] 都是有序的 1.2 异:元组不能修改,列表可以修改 1.3 注意⚠:如果 ...
- Python基本数据类型--列表、元组、字典、集合
一.Python基本数据类型--列表(List) 1.定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素. 2.列表的创建: # 方式一 list1 = ['name','ag ...
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- python基本数据类型list,tuple,set,dict用法以及遍历方法
1.list类型 类似于java的list类型,数据集合,可以追加元素与删除元素. 遍历list可以用下标进行遍历,也可以用迭代器遍历list集合 建立list的时候用[]括号 import sys ...
- 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型
运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...
- python 基本数据类型分析
在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
随机推荐
- Latex: 减少图与文字之间的空白间隙
参考: Remove space after figure and before text Latex: 减少图与文字之间的空白间隙 论文中图与文字之间的空白间隙过大,导致排版不大美观.解决方法是在\ ...
- VHDL 数字时钟设计
序言 这个是我在做FPGA界的HelloWorld--数字钟设计时随手写下的,再现了数字钟设计的过程 目标分析 时钟具有时分秒的显示,需6个数码管.为了减小功耗采用扫描法显示 按键设置时间,需要对按键 ...
- 访问spring接口一定要用.do么?
不是,该后缀是在web.xml里配置的,可以随便更改 <servlet-mapping> <servlet-name>SpringMVC</servlet-name> ...
- Mysql 函数使用记录(三)——UNIX_TIMESTAMP() 、UNIX_TIMESTAMP(date)
参考资料:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_unix-timestamp UN ...
- BZOJ 4584 【APIO2016】 赛艇
题目链接:赛艇 讲道理好好的Boat为啥要翻译成赛艇呢……题面中不也是划艇么…… 这道题考虑一下dp.由于划艇数量过于庞大,所以肯定不能直接记录到dp状态中.所以一个想法就是把数量离散化,然后把每个学 ...
- linux查看历史操作记录并且显示执行时间
vim ~/.bashrc 或者 ~/.bash_profile 增加:export HISTTIMEFORMAT="%F %T " 查看历史记录之前先执行: 然后使用hist ...
- Java 通过get post 请求url
1️⃣.已获取小程序的access_token 为例,通过Get请求url import com.alibaba.fastjson.JSONObject; String wechatUrl = &qu ...
- 清华镜像方法更新python包
来自:Jinlong_Xu cmd环境下执行: conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk ...
- fit_transform和transform的区别
来自:泡泡糖nana 来自:俞驰 1. fit_transform是fit和transform的组合. 2. fit(x,y)传两个参数的是有监督学习的算法,fit(x)传一个参数的是无监督学习的算法 ...
- Cross Validation(交叉验证)
交叉验证(Cross Validation)方法思想 Cross Validation一下简称CV.CV是用来验证分类器性能的一种统计方法. 思想:将原始数据(dataset)进行分组,一部分作为训练 ...