1,列表-List----内容可变,长度可变,类型可以不同,有序

定义列表:
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
获取列表数据:
list1[1]
list2[1:5]
更新列表:
list[2] = 2001;
删除元素:
del list1[2];
列表函数:
len([1, 2, 3]) 3 长度
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复
3 in [1, 2, 3] True 元素是否存在于列表中
for x in [1, 2, 3]: print x, 1 2 3 迭代
列表截取:
L[2] 'SPAM!' 读取列表中第三个元素
L[-2] 'Spam' 读取列表中倒数第二个元素
L[1:] ['Spam', 'SPAM!'] 从第二个元素开始截取列表
其他方法:
cmp(list1, list2)
比较两个列表的元素
len(list)
列表元素个数
max(list)
返回列表元素最大值
min(list)
返回列表元素最小值
list(seq)
将元组转换为列表
list.append(obj)
在列表末尾添加新的对象
list.count(obj)
统计某个元素在列表中出现的次数
list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj)
将对象插入列表
list.pop(obj=list[-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj)
移除列表中某个值的第一个匹配项
list.reverse()
反向列表中元素
list.sort([func])
对原列表进行排序

2,元组--tuple

python中,元组其实就是一个不可改变的列表

定义元组:
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
tup1 = ();
tup1 = (50,);#元组中只包含一个元素时,需要在元素后面添加逗号
访问元组:
tup1[0]
tup2[1:5]
修改元组:
元组是不允许修改的 但是可以进行连接组合
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');
tup3 = tup1 + tup2;
print tup3;
删除元祖:
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
tup = ('physics', 'chemistry', 1997, 2000);
del tup;
其他运算:
len((1, 2, 3)) 3 计算元素个数
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') 复制
3 in (1, 2, 3) True 元素是否存在
for x in (1, 2, 3): print x, 1 2 3 迭代
cmp(tuple1, tuple2)
比较两个元组元素。
len(tuple)
计算元组元素个数。
max(tuple)
返回元组中元素最大值。
min(tuple)
返回元组中元素最小值。
tuple(seq)

将列表转换为元组。

3,字典--相当于java中的map

创建字典:
d = {key1 : value1, key2 : value2,... }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
字典中的内容无序
访问字典:
dict['Name']
修改字典:
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry

删除字典:
del dict['Name']; # 删除键是'Name'的条目
dict.clear();     # 清空词典所有条目
del dict ;        # 删除词典
其他方法:
cmp(dict1, dict2)
比较两个字典元素。
len(dict)
计算字典元素个数,即键的总数。
str(dict)
输出字典可打印的字符串表示。
type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
dict.clear()
删除字典内所有元素
dict.copy()
返回一个字典的浅复制
dict.fromkeys(seq[, val]))
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
dict.has_key(key)
如果键在字典dict里返回true,否则返回false
dict.items()
以列表返回可遍历的(键, 值) 元组数组
dict.keys()
以列表返回一个字典所有的键
dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict.update(dict2)
把字典dict2的键/值对更新到dict里
dict.values()

以列表返回字典中的所有值

4.set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
要创建一个set,需要提供一个list作为输入集合:
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}

[1, 2, 3, 4, 5, 6, 'd', 'f', 's'] 原理: set (a)将 列表 a转换为 集合 集合 是一个包含不重复元素的无序序列,然后再使用 list 集合 转换为 列表 若要实现不改变原来顺序,则应再增加... 字面意思就是一个 集合 ,在 Python List 的元素用 括号[]来表示,可以这样定义一个 List : L = [12, 'China', 19.998] 可以看到并不要求元素的类型都是一样的。当然也可以定义一个空的 List : L = [] Python List 是有序的,所以要访问 List 的话显然要通过序号来访问,就像是数组的下标一样,一样是下标从0开始: >>> print (L[0]) 千万不要越界,否则会报错 遇到问题没人解答?小编创建了一个Pytho list ( set (a))方法 set 方法是对元素进行去重,处理之后是一个 字典 形式,使用 list 是将其转化为 列表 a = ['j','k','f',2,5,3,6,4,7,8,9,6,7,3,2,'j','k'] print(b= list ( set (a))) [2, 3, 4, 5, 6, 7, 8, 9, 'k', 'j', 'f'] 元组 1. 元组 的表示方法:用一对圆括号括起来的数据,为一组 元组 数据 (),不带小括号的可以表示一个 元组 数,如下:# 元组 的两种表示方法tup=1,2,3tup1=(1,2,3)print(type(tup))print(type(tup1))输出结果:2. 元组 列表 一样,也是一种序列,但是 元组 内的元素是不可修改的#修改一个 列表 元素tup1=[1,2,3]tup1[1]='nihao'print(t... 列表 Python 最常用的组合数据类型之一。从数据结构角度看, 列表 是一个 可变 长度的 顺序序列 存储结构。在 Python ,使用 list 表示 列表 类型。 元组 也是序列结构,但是是一种 不可变 序列。在 Python ,使用 tuple 表示 元组 类型。 字典 是 可变无序 数据结构,主要由键 (key) 和对应值 (value) 成对组成,根据键 (key) 计算对 应值 (value) 的地址,以至于 字典 具有非常快的查询与插入速度。在 Python ,使用 dict 表 示 字典 类型。 对于上面这五个问题,是不是不太懂呢?接下来我会一一解答。 一、第一个问题: 首先我们需要知道什么可以作为 集合 的元素。 集合 对象是一组无序排列***可哈希***的值, 集合 成员可以做 字典 的键。那么可哈希与不可哈希是什么意思呢? 简要的说可哈希的数据类型,即不可变的数据结构(字符串str、 元组 tuple 、对象集objects);同理,不可哈希的数据类型,即 列表 元组 字典 集合 的区别是 python 面试 最常见的一个问题。这个问题虽然很基础,但确实能反映出面试者的基础水平。1. 列表 列表 是以方括号“[]”包围的数据 集合 ,不同成员以“,”分隔。 列表 的特点:有序,数据可变,数据可重复,数据类型可不同,可嵌套。创建一个 列表 :tl = [1, 'Hello', 1, "你好", [2, 'World']]初步可以看到它的语法、数据可重复、数据类型可不同、可嵌套...