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']]初步可以看到它的语法、数据可重复、数据类型可不同、可嵌套...