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的更多相关文章

  1. Python 学习之list和Tuple类型

    1.创建list L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59] print(L) print(L[1],L[3],L[5])#索引 不能越界 正向访问 #95. ...

  2. python学习中,list/tuple/dict格式化遇到的问题

    昨天上了python培训的第一课,学习了基础知识.包括类型和赋值,函数type(),dir(),id(),help()的使用,list/tuple/dict的定义以及内置函数的操作,函数的定义,控制语 ...

  3. Python学习记录6-list、tuple、dict、set复习

    数据类型在一门语言中是非常重要的,所以选择再次学习一下加深记忆.本次主要参考了大神廖雪峰的官方网站,非常感谢大神,讲的很清晰,收获很大. 标准数据类型 Number(数字) String(字符串) L ...

  4. python学习笔记整理——元组tuple

    Python 文档学习笔记2 数据结构--元组和序列 元组 元组在输出时总是有括号的 元组输入时可能没有括号 元组是不可变的 通过分拆(参阅本节后面的内容)或索引访问(如果是namedtuples,甚 ...

  5. Python学习笔记 - list和tuple

    demo 1 #!/usr/bin/env python3 # -*- coding: utf-8 -*- >>> classmates = ['Michael', 'Bob', ' ...

  6. Python学习笔记5-元组Tuple

    tuple和list非常类似,但是tuple一旦初始化就不能修改,它也没有append(),insert()这样的方法.其他获取元素的方法和list是一样的 元组是用圆括号括起来的,其中的元素之间用逗 ...

  7. python学习之数据类型(tuple)

    3.6 元组 v = (11,22,33,'asd','汉字') 元组就是不可变的列表,又叫制度列表,属性特征与字符串相似,里边可以存放任何类型的元素. 1.元组的元素 这里元组的不可变的意思是⼦元素 ...

  8. Python学习笔记_有关tuple的几点强调

    创建只有一个元素的tuple,需要用逗号结尾消除歧义 a_tuple = (2,) tuple中的list mixed_tuple = (1, 2, ['a', 'b']) print("m ...

  9. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  10. 180分钟的python学习之旅

    最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时 ...

随机推荐

  1. Nacos深入浅出(一)

    Nacos代码第一次给我的感觉有点小清新,下面就带大家抽丝剥茧看看源代码,看看阿里大神的东东: 建议大家先把Nacos跑起来,网上有很多教程,最好直接去git里面拉代码,在IDEA里面运行: cons ...

  2. RPC入门

    在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示.这些程序的特点是服务消费方和服务提供方是本地调用关系. 而一旦踏入公司尤其是大型互联网公司就会发现,公司的系 ...

  3. bzoj3417:[POI2013]MOR-Tales of seafaring

    传送门 这个题比较水,很容易看出 1.最短路小于d,直接看奇偶性就好了 2,最短路大于d,puts("NIE\n"); 主要就是判奇偶性的问题,将每个点拆成奇点和偶点跑bfs就行了 ...

  4. socketserver+socket实现较为复杂的ftp,支持多用户在线

    客户端(ftp_client.py) import socketserver,json,hashlib,os from pymongo import MongoClient ''' *****要点** ...

  5. jq解析xml

    注意:url路径不能用相对路径,需要加入http协议

  6. Codeforces Round #547 (Div. 3) B.Maximal Continuous Rest

    链接:https://codeforces.com/contest/1141/problem/B 题意: 给n个数,0代表工作,1代表休息,求能连续最大的休息长度. 可以连接首尾. 思路: 求普通连续 ...

  7. BZOJ2440(容斥+莫比乌斯函数)

    题目本质: 首先有如下结论: 而通过写一写可以发现: 举例来讲,36及其倍数的数,会被1的倍数加一遍,被4的倍数扣一遍,会被9的倍数扣一遍,而为了最终计数为0,需要再加回来一遍,所以在容斥里面是正号. ...

  8. odoo8 报表页面修改和字体设置

    版本8.0, 想要发票修改报表页眉的内容,去公司设置下修改,返现无论如何也不生效. 放狗后得知: You probably already know that you can customise th ...

  9. C#的弱引用

    关于C#中的弱引用 一:什么是弱引用 了解弱引用之前,先了解一下什么是强引用 例如 : Object obj=new Object();     就是一个强引用,内存分配一份空间给用以存储Object ...

  10. eureka集群环境搭建

    一:集群环境搭建 第一步:我们新建两个注册中心工程一个叫eureka_register_service_master.另外一个叫eureka_register_service_backup eurek ...