lists,tuples and sets of Python
(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相关推荐
- assertion python_【Python】断言功能Assertion
转自 https://www.cnblogs.com/cicaday/p/python-assert.html Python Assert 为何不尽如人意 Python中的断言用起来非常简单,你可以在 ...
- Python中的三个基本知识点
1. 引言 Python被称为易于使用和灵活多变的编程语言,有很多技巧可以用来使我们编写的代码更漂亮,更简洁.无论您是Python新手还是有多年的编程经验,学习更多的编程技巧往往可以提升工作效率. 闲 ...
- python断言assertequal_python中那个断言assert的优化
Python Assert 为何不尽如人意# Python中的断言用起来非常简单,你可以在assert后面跟上任意判断条件,如果断言失败则会抛出异常. Copy >>> assert ...
- Python中的assert用法
Python中的assert用法 本文转载自Python中不尽如人意的断言Assertion,如有侵权,立马删除! 使用assert断言是学习Python一个非常好的习惯,Python assert ...
- selenium+ python自动化--断言assertpy
前言: 在对登录验证时,不知道为何原因用unittest的断言不成功,就在网上发现这个assertpy,因此做个笔记 准备: pip install assertypy 例子: 1 from asse ...
- 快乐的迁移到 Python3
为数据科学家提供的 Python3 特性简述 在机器学习和其他需大批量操作数据的科学领域,Python 已经成为了一门主流语言.它拥有各种深度学习框架和一系列完善的数据处理和可视化工具. 然而,Pyt ...
- 熊猫数据集_大熊猫数据框的5个基本操作
熊猫数据集 Tips and Tricks for Data Science 数据科学技巧与窍门 Pandas is a powerful and easy-to-use software libra ...
- Think Python - Chapter 12 Tuples
12.1 Tuples are immutable(元组是不可变的) A tuple is a sequence of values. The values can be any type, and ...
- Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel)
Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel) 目录 Python中将三个列表数据zip起来并遍历(Iteratin ...
最新文章
- jquery 点击计数器
- Win10开始菜单中的天气不更新问题的解决方法
- android Binary XML file line #1: Binary XML file line #1: Error inflating class x 问题详解
- windows下yolov3的配置
- wxWidgets:wxConfigBase类用法
- 使用BusyBox制作嵌入式Linux根文件系统
- c 语言中的菱形继承,C++中的菱形继承深入分析
- Flex的事件(三)
- activiti 设置候选人_中标 | 河南移动公示无源波分复用设备集采中标候选人名单:3家厂商上榜...
- python支持强大的科学计算功能_Python可以做什么——Python语言的一个简要导引
- 20.23 20.4 20.5告警系统邮件引擎(上中下);20.26 运行告警系统
- 2015年两化融合管理体系贯标试点企业
- 《经典书籍推荐》程序员修炼之道
- 2018年我的开发管理总结
- 夜晚网速变慢与网站服务器开机数量减少有关,网速变慢的原因及解决办法
- 详解Linux运维工程师必备技能
- 学大伟业:学长是如何对待数学竞赛的
- nginx服务器中url重写rewrite参数和例子
- java在Socket传输中文乱码解决思路及代码
- vue进阶:基于vue-cli3.x创建项目(搭建手脚架)