【Python学习之一】list与tuple
list -> []
list是python内置的有序集合数据类型,可随时添加和删除元素。例如:创建一个动物的列表:
animal = ['cat', 'dog', 'pig'
len()函数可以获取list的元素个数:
>>>len(animal)
>>>3
可用索引访问list内的元素(与C语言等数组类似):
>>>animal[0]
>>>'cat
>>>animal[1]
>>>'dog'
>>>animal[2]
>>>'pig'
索引可以是负数:
>>>animal[-1]
>>>'cat
>>>animal[-2]
>>>'dog'
>>>animal[-3]
>>>'pig'
注意:list是一个可变的、有序的列表。
可变在于:可以往list中追加元素:
(1)加到末尾:
animal.append('chicken')
animal.extend(['fox', 'panda'])
(2)加到指定位置,比如索引号为1的位置:
animal.insert(1, 'duck')
此时的animal为:
>>>animal
>>>['cat', 'duck', 'dog', 'pig', 'chicken',
'fox', 'panda'
]
可变在于:还可以往list中删除元素:pop(i),i为索引。还可以直接用某元素替代list中对应索引上的元素:
>>>animal[1] = 'cow'
>>>animal
>>>['cat', 'cow', 'dog', 'pig', 'chicken', 'fox', 'panda']
通过remove移除某个元素、del 删除某个元素或者某个列表:
animal.remove('panda')
del animal[5]
del animal #删除列表animal
重要的一点:list里面的元素数据类型可以不一致。整数、浮点数、字符串、list、布尔型等等。
tuple -> (,)
这是Python的一种有序(不可变)的列表:元组。tuple一旦初始化就不能修改,判断是不是tuple关键在于','。
没有append(),insert()方法。但可以通过索引获取元素。
tuple注意事项是:定义一个只有一个元素的tuple,不能定义为:
>>>t = (1)
>>>t
1
定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。所以,只有1个元素的tuple定义时必须加一个逗号',',来消除歧义:
>>>t = (1,)
>>>t
(1,)
练习以下:用索引取出指定的数据:
# -*- coding: utf-8 -*- L = (
['China', 'Japan', 'Korea'],
['Panda', 'Dog', 'Cat', 'Duck'],
['Cjv', 'Chen', 'Bluce']
) # 打印Cat:
print(L[1][2])
#把Chicken加到Dog后
L[1].insert(2, 'Chicken')
【Python学习之一】list与tuple的更多相关文章
- Python 学习之list和Tuple类型
1.创建list L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59] print(L) print(L[1],L[3],L[5])#索引 不能越界 正向访问 #95. ...
- python学习中,list/tuple/dict格式化遇到的问题
昨天上了python培训的第一课,学习了基础知识.包括类型和赋值,函数type(),dir(),id(),help()的使用,list/tuple/dict的定义以及内置函数的操作,函数的定义,控制语 ...
- Python学习记录6-list、tuple、dict、set复习
数据类型在一门语言中是非常重要的,所以选择再次学习一下加深记忆.本次主要参考了大神廖雪峰的官方网站,非常感谢大神,讲的很清晰,收获很大. 标准数据类型 Number(数字) String(字符串) L ...
- python学习笔记整理——元组tuple
Python 文档学习笔记2 数据结构--元组和序列 元组 元组在输出时总是有括号的 元组输入时可能没有括号 元组是不可变的 通过分拆(参阅本节后面的内容)或索引访问(如果是namedtuples,甚 ...
- Python学习笔记 - list和tuple
demo 1 #!/usr/bin/env python3 # -*- coding: utf-8 -*- >>> classmates = ['Michael', 'Bob', ' ...
- Python学习笔记5-元组Tuple
tuple和list非常类似,但是tuple一旦初始化就不能修改,它也没有append(),insert()这样的方法.其他获取元素的方法和list是一样的 元组是用圆括号括起来的,其中的元素之间用逗 ...
- python学习之数据类型(tuple)
3.6 元组 v = (11,22,33,'asd','汉字') 元组就是不可变的列表,又叫制度列表,属性特征与字符串相似,里边可以存放任何类型的元素. 1.元组的元素 这里元组的不可变的意思是⼦元素 ...
- Python学习笔记_有关tuple的几点强调
创建只有一个元素的tuple,需要用逗号结尾消除歧义 a_tuple = (2,) tuple中的list mixed_tuple = (1, 2, ['a', 'b']) print("m ...
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- 180分钟的python学习之旅
最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时 ...
随机推荐
- Java 分析工具汇总
http://blog.csdn.net/fenglibing/article/details/6411999 jps jps -mlvV jmap jmap -heap <pid> ...
- VLAN-4-在路由器上配置Trunk
VLAN Trunk技术可以用在路由器和主机上,也可以用在交换机上.路由器不支持DTP,所以工程师必须手动配置. 路由器Trunk需要使用子接口(在一个接口中实现多个vlan间的路由和通信),每个子接 ...
- DHCP snooping(DHCP监听)
DHCP监听可以防范利用DHCP发起的多种攻击行为,如DHCP中间人攻击,伪造多台设备耗尽地址池 DHCP监听允许可信端口上的所有DHCP消息,但是却过滤非可信端口上的DHCP消息,DHCP监听还会在 ...
- Day2课后作业:购物车简单版
PRODUCT_LIST = [ ['iphone7',6500], ['macbook',12000], ['pythonbook',66], ['bike',999], ['coffee',31] ...
- 【bzoj1718】Redundant Paths 分离的路径
1718: [Usaco2006 Jan] Redundant Paths 分离的路径 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 964 Solve ...
- 洛谷 P4362 [NOI2002]贪吃的九头龙
https://www.luogu.org/problemnew/show/P4362 首先有个很显然的dp:ans[i][j][k]表示i节点用j号头,i节点为根的子树中共有k个点用大头时i节点为根 ...
- 洛谷 P1042 乒乓球
P1042 乒乓球 var s:string; a1:array[1..50000] of char; i,n,x,y:longint; procedure f1; begin while not e ...
- The Weakest Sith
http://codeforces.com/gym/101149/problem/F 题目要输出最丑陋的衣服.所以每件衣服都要和其他衣服比一次. 但是注意到,能赢一件衣服的衣服,就算是好衣服了. 那么 ...
- 报错:Error: ENOENT, no such file or directory 'c:\Users\Administrator\WebstormProjects\blogtest\views\footer.ejs'
这是我在index上引用<%- include footer %>,找不到该文件 所以报错 建立文件footer.ejs
- JS中函数与事件
一.函数: 1.函数就是一个工具,通过一小段代码,完成某个功能: 2.函数的定义: function 函数名(){ ..... } 或者 : var 函数名 = function(){ ...... ...