python基本数据类型(容器)- tuple list dict set
tuple list dict set统称为“容器”
1. 元组tuple 列表list:
1.1 同:元组( )、列表[ ] 都是有序的
1.2 异:元组不能修改,列表可以修改
1.3 注意⚠:如果列表a = [1, 2, 3], 同时想复制a,命名为变量b,那么b = a 是无效的,这时候b仅仅是a的别名(引用),修改b也会修改a。
a = [0, 2, 3]
b = a
b[0] = 1 #这个时候a就是[0,2,3]
正确的复制是 b = a[:]
a = [1, 2, 3]
b = a[:]
print b #这个时候a就是[1,2,3]
a[0] = 0
print a,b #这个时候a就是[0,2,3] b就是[1,2,3]
1.4 与列表有关的函数是list, 与元组有关的函数是tuple, 它们的用法和功能几乎一样,都是将某个对象转换为列表/元组
1.5 列表/元组相关的函数:
cmp(a,b): 返回值0表示相同,1表示不同;
len(a), max(a), min(a), sum(a)
sorted(a): 对列表的元素进行升序排序
1.6 列表相关的方法:
a.append(1): 将1添加到列表a的末尾;
a.count(1): 1在列表a中出现的次数;
a.extend([1,2]): 将[1,2]添加到a的末尾;
a.index(1): 列表a中第一次出现1的索引位置;
a.insert(2,1): 将1插入列表a的索引为2的位置;
a.pop(1): 移除列表中索引为1的元素
list1 = [1,2,3]
list1.append([4,5])
print list1 #[1, 2, 3, [4, 5]],append是添加一个元素 list2 = [1,2,3]
list2.extend([4,5])
print list2 #[1, 2, 3, 4, 5],extend是逐一添加元素
2. 字典
3.集合
集合中的元素无法索引,可以利用list(集合名称),转换为可索引的结构
python基本数据类型(容器)- tuple list dict set的更多相关文章
- python基本数据类型list,tuple,set,dict用法以及遍历方法
1.list类型 类似于java的list类型,数据集合,可以追加元素与删除元素. 遍历list可以用下标进行遍历,也可以用迭代器遍历list集合 建立list的时候用[]括号 import sys ...
- python之 list、tuple、dict、set
2016-08-24 14:32:59 list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 例如:定义一个列表L,里面存放了一些姓氏 ...
- Python之list、tuple、dict、set
参考原文 廖雪峰Python PS:来看看Python中比较特殊的几种数据类型list.tuple.dict.set list list(列表)是Python内置的一种数据类型,它是一种有序.可变的集 ...
- python中list、tuple、dict、set的使用
1.list列表 list是一种可变的,有序的列表,可以随时添加和删除其中的元素. 其格式如下:list-name=[element1,element2,....] >>> nums ...
- Python基础-list,tuple,dict,set常用方法及区别
1,列表list 列表定义方式 lis1=[1,2,3,4]#一维数组 lis2=[1,2,3,[4,5,6]]#二维数组 依次多有多维数据,套几层就是几维数组 列表的取值可以通过下标来,下标都是从0 ...
- Python基本数据类型之tuple
一.创建元组: ages = (11, 22, 33, 44, 55) ages = tuple((11, 22, 33, 44, 55)) 元组和列表几乎一样 元组的元素不可修改,但是元组元素的元素 ...
- Python基础数据类型(四) tuple元祖
元祖tuple(,) 元祖就是不可变的列表 元祖用()表示,元素与元素之间用逗号隔开,数据类型没有限制 tu = ('科比','詹姆斯','乔丹') tu = tuple('123') 小括号中 有一 ...
- Python数据结构之二——tuple(元组)
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 列表和元组是Python中最常见的内建序列.元组与列表一样,但是tuple一旦创建就不能修改.创建元组的语法非常简单 ...
- python 容器类型数据 (str list tuple set dict)
# ###容器类型数据(str list tuple set dict) var1 = "今天心情非常美丽" var2 = [1,2,3,4] var3 = ("黄将用& ...
随机推荐
- getSqlMapClientTemplate().insert()方法的返回值问题
insert方法的返回值 今天碰到一个问题,就是关于ibatis的insert方法的返回值的问题.在网上找了很多例子,自己也亲自试了一下. 最后得出结论:insert方法返回的是在表中插入记录 ...
- HDU 6225 Little Boxes
Little Boxes Little boxes on the hillside. Little boxes made of ticky-tacky. Little boxes. Little ...
- HDU1596 find the safest road
find the safest road XX星球有很多城市,每个城市之间有一条或多条飞行通道,但是并不是所有的路都是很安全的,每一条路有一个安全系数s,s是在 0 和 1 间的实数(包括0,1),一 ...
- 问题集录--新手入门深度学习,选择TensorFlow 好吗?
新手入门深度学习,选择 TensorFlow 有哪些益处? 佟达:首先,对于新手来说,TensorFlow的环境配置包装得真心非常好.相较之下,安装Caffe要痛苦的多,如果还要再CUDA环境下配合O ...
- js判断向量叉点 并求出交点坐标
代码如下可以直接运行,判断向量相交并求出交点坐标 <!DOCTYPE html> <html> <head> <meta http-equiv=" ...
- JavaScript数组的三种定义方法
数组的定义: <script type="text/javascript"> // <!--声明数组--> // 1.先声明数组长度,后进行赋值 var a ...
- 《JavaWeb从入门到改行》fileupload,没毛病
目录: » fileupload API > 文件上传的要求 > fileupload组件 » 上传细节的代码演示 » 项目案例-上传头像并显示 fileupload API 文 ...
- String 简单使用
package com.direct.str; public class TestObject { /** * @param args */ /* * 1.object类是根类,里面定义的==和equ ...
- SQL Server 字符串合并
应用场景:多条数据某列数据以某种样式合并成一条数据,例如: 1 1,0 小赵 0012 2,0 小钱 002 ==== ...
- BZOJ3512:DZY Loves Math IV
传送门 Sol 好神仙的题目.. 一开始就直接莫比乌斯反演然后就 \(GG\) 了 orz 题解 permui 枚举 \(n\),就是求 \(\sum_{i=1}^{n}S(i,m)\) 其中\(S( ...