python的数据结构 -- List, Tuple, Set, Dict

1、列表List

声明方式:list = [1,2.3,‘x‘,‘Hello‘],拥有方法:

  • list.append(x) 在列表的尾部添加一项(追加)
  • list.extend(L) 用给定的列表将当前列表接长(扩展)
  • list.insert(i,x) 在给定的位置上插入项
  • list.remove(x) 移除列表中的第一个值为x的项,注意x并非索引
  • list.pop([i]) 删除给定位置的项并返回
  • list.index(x) 返回列表中第一个值为x的索引值,没有匹配项则产生一个错误
  • list.count(x) 返回列表中x出现的次数
  • list.sort() 排序
  • list.reserve() 倒序

遍历实例: 

  numbers = [0,1,2,3,4,5,6,7,8,9]

  for i in range(len(numbers)):

    print(numbers[i])

2、元组Tuple

声明方式比较特殊,tuple = item1,item2,item3,item4。例如:

  tuple = 12,323,4,0,57,‘Hello‘

  for i in range(len(tuple)):

    print(tuple[i])

3、集合Set

声明方式:set = {item1,item2,item3,item4},例如:

  basket = {‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘}

集合为无序不重复的元素集,上例声明的结果将为:

  {‘e‘, ‘c‘, ‘d‘, ‘b‘, ‘a‘}

遍历方式为:

  for i basket:

    print(i)

4、字典Dict

声明示例:tel = {‘jack‘:23432,‘scape‘:234}

可使用下述方法进行赋值:tel[‘chunyu‘] = 19910805

结果为:{‘chunyu‘: 19910805, ‘jack‘: 23432, ‘scape‘: 234}

可使用items()方法取得键和对应的值,例如:

for k,v in tel.items():

  print(k,v)

遍历方式为:

tel = {‘chunyu‘: 19910805, ‘jack‘: 23432, ‘scape‘: 234}

for key in tel:

  print(key, ‘:‘, tel[key])

时间: 2024-10-10 10:02:21

python的数据结构 -- List, Tuple, Set, Dict的相关文章

python之 list、tuple、dict、set

2016-08-24   14:32:59 list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 例如:定义一个列表L,里面存放了一些姓氏.print(l)就输入了整个列表. 1 >>> l = ['赵','钱','孙','李'] 2 >>> print (l) 3 4 ['赵', '钱', '孙', '李'] 对列表的操作一般为:增.删.改.查. 查: 用下标取列表中的值,第一个元素的下标为0. 1 l =

重要数据结构——list,tuple,set,dict

基本特性和创建对比: 列表: 可变的,可重复的,有序的 ,线性的 列表个体称为元素,元素可以是任一对象 一定均匀分配每个元素的内存存储空间,因为它靠偏移量来搜索元素,列表中存放的都是数据的内存地址,而不是数据,真正的数据存放在其他地方. 列表创建: lst= list() lst = []lst =list(iterable) >>> lst = list(range(5))lst = [2, 6, 9, 'ab'] 元组:不可变,可重复的,有序的,只读的(没有增删改查)元组个体称为元素

Python:List、tuple、dict、set

list是一种有序的集合,可以随时添加和删除其中的元素. >>> s = ['python', 'java', ['asp', 'php'], 'scheme'] >>> s[2][1] 'php' tuple和list类似,但是tuple一旦初始化就不能修改 >>> t = (1,2,3) >>> t[2] 3 dict,也就是其Java中的map,使用键-值(key-value)存储. >>> d = {'Mic

python的list、tuple、dict、set的对比

list tuple dict set 特点 有序.查找速度随着元素增加而逐渐下 有序\不能修改 无序.查找速度快.key不能重复 元素没有重复.无序.判断一个元素是否在set中速度很快 创建 L =['Michael', 'Bob', 'Tracy'] t = ('Adam', 'Lisa',  'Bart')  t = (1,)  t = ('a', 'b', ['A', 'B']) d = {      'Adam': 95,      'Lisa': 85,      'Bart': 5

Python中的list,tuple,dict和set

List list的创建与检索 Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 构造list非常简单,直接用 [ ] 把list的所有元素都括起来,就是一个list对象. Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据: 例如: >>> L = ['Michael', 100, True] list索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索

python基本数据结构序列

python基本数据结构序列 ,六种内建序列类型:列表 元组字符串  Unicode字符串  buff对象和xrange对象 序列通用操作: 索引:元素的编号是从 0开始的 到索引号为负数时 查找方式是从右到左的 索引写在[]中 分片:类似索引的操作可以指定范围,当为一个对象创造副本时可以用 b = a[:] 这样的形式创建,这样 当 a被操作时不会影响 b  因为他们指向的不是同一块区域 相加:表示连接操作,列表连接后是新的列表不能改变列表原有的结构,序列相加时候要同种类型  进行,否则会报

一入python深似海--tuple和set

tuple(元组) 另一种有序列表叫元组:tuple.tuple和list非常类似,但是tuple一旦初始化就不能修改,tuple属于不可变对象.比如同样是列出同学的名字: >>> classmates = ('Michael', 'Bob', 'Tracy') 现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法.其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成

python学习进度5(使用dict和set)

dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list: names = ['Michael', 'Bob', 'Tracy'] scores = [95, 75, 85] 给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长. 如

4. Python里面如何实现tuple和list的转换

# Python里面如何实现tuple和list的转换 li = [1,2,3,4] print(tuple(li)) li1 = (1,2,3,4) print(list(li1)) str = '123' print(list(str))