python基础:列表、字典、元组、集合四种数据结构的方法以及使用整理

列表:shoplist = [‘apple‘, ‘mango‘, ‘carrot‘, ‘banana‘]
字典:di = {‘a‘:123,‘b‘:‘something‘}
集合:jihe = {‘apple‘,‘pear‘,‘apple‘}
元组: t = 123,456,‘hello‘

1.列表
    空列表:a=[]
    函数方法:a.append(3)       >>>[3]    
          a.extend([3,4,5])       >>>[3,3,4,5]    添加一个列表序列
          a.insert(1,‘hello‘)        >>>[3,‘hello‘,3,4,5]
          a.remove(3)             >>>[‘hello‘,3,4,5] 删除第一个出现的3,没有3则报错
          a.pop()              >>>[‘hello‘,3,4]
          a.pop(0)              >>>[3,4]
          a.index(4)          >>>1    返回出现的第一个4的下标
          a.count(3)          >>>1    列表中元素3的个数
          a.sort        >>>[3,4]    排序
          a.reverse()        >>>[4,3]    反序
    删除元素的方法
        a.remove(3)    通过值删除元素,删除第一个为参数值得元素
        a.pop()       通过下标删除元素,默认删除列表最后一个值,带参数则删除下标为参数值的元素
        del a[0]       通过下标删除元素,
            del a[2:4] 删除a表下标为2,3的元素
        del a[:]   删除a列表所有元素
        del a       删除列表
    列表推导式:
        vec = [2,4,6]    
         [3*x for x in vec if x<6]    >>>[6,12]    3*2,3*4
        vec2 = [1,2,3]
        [x*y for x in vec for y in vec2]    >>>[2,4,6,4,8,12,6,12,18]
    嵌套列表推导式:
        mat = [
        [1,2,3],
        [4,5,6],
        [7,8,9]
        ]
        print ([[row[i] for row in mat] for i in [0,1,2]])    #row--一行数据,row[0]--一行数据中下标为0的元素,就是列元素
        >>>[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
    思考:list (zip(mat)) 和 list (zip(*mat))结果会有什么不同
2.元组
    空元组:t = ()
    元组赋值: t = (123,345)
           t[0]         >>>123
3.字典    
    d = {‘Jack‘:‘[email protected]‘,‘Tom‘:‘[email protected]‘}
    d[‘Jack‘]            >>>‘[email protected]
    d[‘Jim‘] = ‘[email protected]‘    >>>{‘Jim‘: ‘[email protected]‘, ‘Jack‘: ‘[email protected]‘, ‘Tom‘: ‘[email protected]‘}

  del d[‘Jim‘]    >>>{‘Jack‘: ‘[email protected]‘, ‘Tom‘: ‘[email protected]‘}
    list(d.keys())    将返回一个字典中所有关键字组成的无序列表
    sorted(d.keys()) 将返回一个字典中所有关键字组成的排序列表
    dict()    构造函数可以直接从key-value对中创建字典
    dict([(‘Tim‘,123),(‘Tiny‘,234)])    >>>{‘Tiny‘: 234, ‘Tim‘: 123}    
    推导式创建字典:
        {d2:d2+‘@main.com‘ for d2 in list(d.keys())}
            >>>{‘Jack‘: ‘[email protected]‘, ‘Tom‘: ‘[email protected]‘}
    练习:循环输出字典中的键值对:
        for name,email in d.items():
            print(name,email)
4.集合
    空集合:A = set() ※想要创建空集合,必须使用set()
    演示:
    basket = {‘apple‘,‘orange‘,‘apple‘}    >>>{‘orange‘, ‘apple‘}    注意重复的元素只显示一个?
    ‘apple‘ in basket              >>>True
    ‘pear‘ in basket            >>>False

集合的数学运算:    
        a = set(‘ababcdabca‘)        >>>{‘c‘, ‘b‘, ‘a‘, ‘d‘}
        b = {‘a‘,‘b‘,‘m‘}            >>>{‘b‘, ‘a‘, ‘m‘}
        a - b        >>>{‘c‘, ‘d‘}
        b - a        >>>{‘m‘}
        a | b        >>>{‘c‘, ‘d‘, ‘b‘, ‘a‘, ‘m‘}
        a & b        >>>{‘a‘,‘b‘}
        a ^ b        >>>{‘c‘,‘d‘,‘m‘}
    集合推导式:
       {x for x in a if x not in ‘ab‘}    >>>{‘c‘,‘d‘}

时间: 2024-10-29 05:15:52

python基础:列表、字典、元组、集合四种数据结构的方法以及使用整理的相关文章

Python自动化 【第二篇】:Python基础-列表、元组、字典

本节内容 模块初识 .pyc简介 数据类型初识 数据运算 列表.元组操作 字符串操作 字典操作 集合操作 字符编码与转码 一.模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,让我们先来象征性的学2个简单的. sys 1 #!/usr/bin/env python 2 3 # -*- coding: utf-8 -*- 4 5 6 7 import sys 8 9 10 11 print(sys.argv) 12 13

列表 字典 元组 集合

列表: 1.用途:记录多个值(同种属性) 2.定义方式:在[]内用逗号分隔开多个任意类型的值 类型转换 定义列表实际上是借用list()方法生成列表,可以将其他类型转化为列表,如字符串元组,字典集合 3.常用操作+内置的方法 1.按索引存取值(正向存取+反向存取):即可存也可以取 使用下标索引来访问列表中的值 2.切片()列表中的截取与字符串类似,按照索引 3.长度 使用len()方法获取列表长度,参数为列表 4.成员运算in和not in通过返回值判断元素是否在列表中, 5.追加&插入使用ap

列表,字典,元组,集合内置方法

列表类型内置方法 作用:多个女朋友/ 定义方式:[]内用逗号隔开多个任意数据类型的元素 friends_list = ['longzeluola','canglaoshi','qiaobenai','nick'] lis = list('abcd') 方法: 优先掌握 索引取值(即可取又可改) 切片 长度 append 成员运算 for循环 需要掌握 count remove reverse pop insert sort index del extend clear 多个值or一个值:多个值

Python基础-列表、元组、字典

#!/usr/bin/env python# -*- coding:utf-8 -*- # v = "李杰"# for item in v:# print(item)##################################################################################################### str# name = "alex" # list # 类,列表# li = [1, 12, 9,

Python基础之字典、元祖、常用字符串方法、文件读写

字典:键值对方式存在.key value stu={ 'name':'zhangsan', 'gender':'femanl', 'age':17}print(stu) #增加字典值 stu["score"]=87stu.setdefault('dictinct','nanshan') #已经存在就不添加 sstu.update(xx) #把一个字典加入到另外一个字典里面 #删字典值 stu.pop('age')del stu['score'] stu.clear() #清空字典 #查

python的列表,元组和字典简单介绍

引 入 java                                   python 存取多个值:数组或list集合 ------------------------> 列表,元组 key-value格式:    Map        ------------------------>    字典 自己学习发现,java跟python这两门面向对象语言在数据类型的定义上,很多思想都是互通的,这里不说java,简单介绍一下python的列表,元组和字典. 一.列表 List: 最通

python基础之字典及字符

python基础之字典及字符串处理 本节内容 字典介绍及内置方法 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者

Python基础语法&mdash;字符串&amp;语句&amp;集合

Python字符串 Python中不支持char单字符类型,单字符在Python中也是一个字符串 Python字符串更新 更新Python字符串方法 1234 var1 = 'Hello World!'print "Updated String :- ", var1[:6] + 'Python' 实际执行效果为 Updated String :- Hello Python Python转义字符 Python字符串运算符 Python字符串格式化 Python三引号(triple quo

python四种数据结构以及list详解

四种数据结构: list 使用[]表示,线性的数据结构,适合查找数据,不适合增删数据  链表: 适合增删数据,不适合查找数据  queue:队列:(先进先出或后进先出) 不允许队列在中间进行变化.  stack:栈 后进先出(落盘子) 列表表示l1 = []l2 = [1,2,'abc']l3 = list()l4 = list(range(5))可以嵌套l5 = [1,'ab',[bool,str]]l5[0] :打印出1,正数进行正索引,负数进行负索引l5[-1] :打印出[bool,str