(python2.7.x)

Lists 列表

列表是一个有序序列(集合),可变的(可以修改),可以理解为其他语言中的数组类型,但是列表更灵活更强大。

列表由方括号[]来定义的,它的元素可以是任意类型或对象,一个列表中可以包含混合元素。

例:

x = []                                                                       创建空列表

x = [1, 2]    x = ['a', 'b']   x = [[1, 2]]   x = [{1, 2}]   创建列表,它的元素可是任意类型或对象

x = [1, 'ab', [1, 2], {1, 2},{1:1, 2:2}]                        创建列表,一个列表中有混合元素

列表访问可以通过切片或索引来访问,索引值也是从0开始,不同于其他语言数据的时,列表索引可以是负数,-1表示最后一个元素。

x = ['a', 'b', 'c']

x = [ 'a' 'b' 'c' ]
正索引 0 1 2  
负索引 -3 -2 -1  

索引不能大于最大正索引,不能小于最小负索引,否则会报列表索引超出范围错误:IndexError: list index out of range

切片[index1:index2:step],从索引index1开始(包含index1)到索引index2(不包含index2),步长step(元素的间距),这三个参数都是可选的

Tuples 元组

元组跟列表很相似,但是不可变(不能修改,只能创建)。元组是由()括号来创建的

例:

x = (1, 2, 3)

x[1] = 5   因元组不可变的序列,这样操作会报错:TypeError: 'tuple' object does not support item assignment

注意:单元组就是元组只有一个元素时,需在元素后加个英文半角逗号”,“,否则创建的将不是元组

例:

>>x = (1)

>>x

1                                这样创建的不是元组,只是一个附值操作

>>type(x)

<type 'int'>                 这样创建的不是元组,只是一个附值操作

>>x = (1,)

>>x

(1,)

>>type(x)

<type 'tuple'>

>>x = ()                      空元组的创建,这样是合法的

>>x

()

>>type(x)

<type 'tuple'>

Sets 集合

集合对象是一组无序排列元素组成。集合有两种不同的类型:可变集合(set)、不可变集合(frozenset)。

可变集合:可以添加和删除元素,它不是可哈希的,因此不能用做字典的键也不能做其他集合中的元素。

不可变集合:与可变集合相反,不可修改,有哈希值,可用做字典的键或作为集合中的一个成员。

集合的创建:

>>set('hypo')

set(['h', 'y', 'p', 'o'])

>>frozenset('hypo')

frozenset(['h', 'y', 'p', 'o'])

转载于:https://www.cnblogs.com/hypo106/p/4154837.html

lists,tuples and sets of Python相关推荐

  1. assertion python_【Python】断言功能Assertion

    转自 https://www.cnblogs.com/cicaday/p/python-assert.html Python Assert 为何不尽如人意 Python中的断言用起来非常简单,你可以在 ...

  2. Python中的三个基本知识点

    1. 引言 Python被称为易于使用和灵活多变的编程语言,有很多技巧可以用来使我们编写的代码更漂亮,更简洁.无论您是Python新手还是有多年的编程经验,学习更多的编程技巧往往可以提升工作效率. 闲 ...

  3. python断言assertequal_python中那个断言assert的优化

    Python Assert 为何不尽如人意# Python中的断言用起来非常简单,你可以在assert后面跟上任意判断条件,如果断言失败则会抛出异常. Copy >>> assert ...

  4. Python中的assert用法

    Python中的assert用法 本文转载自Python中不尽如人意的断言Assertion,如有侵权,立马删除! 使用assert断言是学习Python一个非常好的习惯,Python assert ...

  5. selenium+ python自动化--断言assertpy

    前言: 在对登录验证时,不知道为何原因用unittest的断言不成功,就在网上发现这个assertpy,因此做个笔记 准备: pip install assertypy 例子: 1 from asse ...

  6. 快乐的迁移到 Python3

    为数据科学家提供的 Python3 特性简述 在机器学习和其他需大批量操作数据的科学领域,Python 已经成为了一门主流语言.它拥有各种深度学习框架和一系列完善的数据处理和可视化工具. 然而,Pyt ...

  7. 熊猫数据集_大熊猫数据框的5个基本操作

    熊猫数据集 Tips and Tricks for Data Science 数据科学技巧与窍门 Pandas is a powerful and easy-to-use software libra ...

  8. Think Python - Chapter 12 Tuples

    12.1 Tuples are immutable(元组是不可变的) A tuple is a sequence of values. The values can be any type, and ...

  9. Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel)

    Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel) 目录 Python中将三个列表数据zip起来并遍历(Iteratin ...

最新文章

  1. jquery 点击计数器
  2. Win10开始菜单中的天气不更新问题的解决方法
  3. android Binary XML file line #1: Binary XML file line #1: Error inflating class x 问题详解
  4. windows下yolov3的配置
  5. wxWidgets:wxConfigBase类用法
  6. 使用BusyBox制作嵌入式Linux根文件系统
  7. c 语言中的菱形继承,C++中的菱形继承深入分析
  8. Flex的事件(三)
  9. activiti 设置候选人_中标 | 河南移动公示无源波分复用设备集采中标候选人名单:3家厂商上榜...
  10. python支持强大的科学计算功能_Python可以做什么——Python语言的一个简要导引
  11. 20.23 20.4 20.5告警系统邮件引擎(上中下);20.26 运行告警系统
  12. 2015年两化融合管理体系贯标试点企业
  13. 《经典书籍推荐》程序员修炼之道
  14. 2018年我的开发管理总结
  15. 夜晚网速变慢与网站服务器开机数量减少有关,网速变慢的原因及解决办法
  16. 详解Linux运维工程师必备技能
  17. 学大伟业:学长是如何对待数学竞赛的
  18. nginx服务器中url重写rewrite参数和例子
  19. java在Socket传输中文乱码解决思路及代码
  20. vue进阶:基于vue-cli3.x创建项目(搭建手脚架)

热门文章

  1. 前端Vue学习之路(二)-Vue-router路由
  2. 【Sql Server】DataBase-事务与系统元数据函数
  3. 离线安装Visual Studio Code插件
  4. python的print格式化输出,以及使用format来控制。
  5. pip 将 某包指定到某目录 批量安装
  6. 梯度下降优化算法综述与PyTorch实现源码剖析
  7. PLsql连接centos7上的Oracle的连接超时的解决方发
  8. PyTorch 神经网络
  9. 人工智能微控制器体系结构
  10. Python:Item Pipeline