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')

最新文章

  1. 练习JavaScript实现梯形乘法表
  2. 定位form光标行
  3. array_fill 用给定的值填充数组
  4. Java 画图
  5. Second Day learning English
  6. KS-检验(Kolmogorov-Smirnov test) -- 检验数据是否符合某种分布
  7. How Tomcat Works(四)
  8. cf D. On Sum of Fractions
  9. 网站(Tomcat)超线程宕机
  10. C基础知识小总结(十)
  11. git常用使用命令
  12. Python下载、环境变量配置、 模块安装方法
  13. Windows环境下springboot集成redis的安装与使用
  14. process.cwd()与__dirname的区别
  15. MDX Cookbook 01 - Skipping Axis 合理使用空的 SET 集合获取全部层次结构成员
  16. Teams UVA - 11609
  17. C向C++改造
  18. hdu 5446(2015长春网络赛J题 Lucas定理+中国剩余定理)
  19. mysql查询语句 和 多表关联查询 以及 子查询
  20. 1739 GPA排序 个人博客:doubleq.win

热门文章

  1. 大数(string 之间的快速幂)
  2. JAVA 操作远程mysql数据库实现单表增删改查操作
  3. Django的锁和事务
  4. p标签中的文本换行
  5. C/S 和 B/S 架构
  6. 复习线程——状态和几个Thread方法
  7. 546 Remove Boxes 移除盒子
  8. chrome浏览器好用的一些插件
  9. Symbol.iterator 和 for of
  10. webpack(2)