python的组合数据

python的组合数据包括:1.列表list[   ] 2.元组tuple(),3.字典dict{"x":"y"},4.集合set{}

1.创造组合数据:均可直接使用创造如:list1=[1,2,3,4]  tuple1(1,2,3,4) dict{"1":"2"."3":"4"}

          对于list tuple和set可以互相转化 如:list1=[1,2,3,4]  set1=set(list1) tuple1=tuple(list1)

        字典比较特殊使用dict()创造但是有区别:

                            1.使用关键字创造字典:dict1=dict{name="sm7",grade="100"}

                            2.使用映射函数 dict1=dict(zip(["name,grade"],["sm7",100]))   #字符串必须加“”上一个是关键字所以不用加

                            3.使用迭代添加 dict1=dict([("name","sm7"),("grade",100),("height",200)])   #dict()后是一个列表没一个key-vaule是其中的一个元素

2.访问:

      1.set是无序的所以不能单体访问只能整体输出

      2.对于list和tuple,可以采取正常C语言数组访问类型:如 list1[0]  #数组是有0开始所以访问是由0到numble-1为范围

               还可以切片式访问,切片式访问指访问一部分从某一个位置到另一个位置还可以增加间隔 如list1[0:9:2]意思是从list的第二个位置到第八个位置中途间隔为2,也可以不添加间隔

      3.对于字典的访问:同上可使用[]这个符号作为访问,但不同的是,对于dict这种特殊的组合数据,采用dict1[key]来获取value,或dict1.get(key)函数来获取对应的value。dict.items()返回字典所有,dict.keys()返回所有的key,dict.values()返回所有的value,通常采用for循环提出。如 for x,y in dict1.items()  对于items而已首先进行获取的是key,其后一个为value。

3.添加、修改和删除元素:

      1.元组是固定的无法修改和删除里面的元素,只能对元组进行删除重建#所以在这一小节中tuple可以忽略

      2.修改元素:#set是无序的所以无法指定修改list的元素。修改只能在list和dict里面

            1.直接赋值替换:如list1[1]= 列表     dict1[key]=value

            2.list特有的切片赋值list1[2:4]=[1,“火龙果”]

      3.删除元素 :

            list:del list[index]     list.pop()#删除末尾的list   若添加了index就是删除指定的list  如list.pop(index) list.remove(index)同上 list.clear()直接清空 list[::] = []  同样可以切片删除

            dict  :del dict1[key] 删除指定key的key-value  dict1.pop(key)同上 dict1.popitem()随机删除一个元素     dict1.clear()清空dict

            set :  set.remove(item) set.discard(item)删除指定item set.pop()随机删除一个元素 set.clear()清空

            综上可以看见del xxx[指定]对于list和dict是通用的

            .remove(num)对于list和 set可以指定删除

             pop()对于list是删除末尾对于set是随机删除而dict的随机删除是popitem()   而xxx.pop(num)对于list和dict是指定删除

            都有一个.clear()清空

      4.复制组合数据

            浅复制与复制:在python中浅复制.copy()函数是指复制后的单位是独立的与之前的无关。复制 如 list1=list2只list1与list2是等同的更改list1和list2任意一个另外一个都会同时修改

            *tuple没有浅复制

4.特殊运算

       set:集合肯定会有集合的运算:

          并集 set1.union(set2)  ==set1 | set2

          交集 set1.intersection(set2) == set1 &set2

          差集 set1.difference(set2) == set1 - set2

          子集 set1.issubest(set2) == set1 < set2 判断子集

          成员运算 item in set1 或 item not in set 1同上

      tuple 和list:

            运算“+”将几个列表组合在一起成为一个新的 list1=list2+list3+...+list5

            *  乘法符号:numble与list相乘得到一个重复N遍list的新的list

            in与not in 上面有讲    

             两个list或tuple可以用<>来比较从第一个元素开始对等比较

原文地址:https://www.cnblogs.com/beautiful7/p/12327532.html

时间: 2024-08-06 11:27:20

python的组合数据的相关文章

利用Python进行数据分析——数据规整化:清理、转换、合并、重塑(七)(2)

1.索引上的合并 有时候,DataFrame中的连接键位于其索引中.在这种情况下,你可以传入left_index = True或right_index = True(或两个都传)以说明索引应该被用作连接键: In [8]: left1 = pd.DataFrame({'key': ['a', 'b', 'a', 'a', 'b', 'c'], ...: 'value':range(6)}) In [9]: right1 = pd.DataFrame({'group_val':[3.5, 7]},

易百教程人工智能python修正-人工智能数据准备-标记数据

我们已经知道,某种格式的数据对于机器学习算法是必需的. 另一个重要的要求是,在将数据作为机器学习算法的输入发送之前,必须正确标记数据. 例如,如果所说的分类,那么数据上会有很多标记. 这些标记以文字,数字等形式存在.与sklearn中的机器学习相关的功能期望数据必须具有数字标记. 因此,如果数据是其他形式,那么它必须转换为数字. 这个将单词标签转换为数字形式的过程称为标记编码. 标记编码步骤 按照以下步骤在Python中对数据标记进行编码 - 第1步 - 导入有用的软件包 如果使用Python,

使用python获取webservice数据并输出到文件

上头要求设置TCP备案检查,给了个WEBSERVICE接口.查了2天,才确认还是python比较好用,我这水平也就写个脚本把数据导出,过滤检索还是用的shell.写此文备忘.WEBSERVICE接口脚本如下: #! /usr/bin/python #coding:utf-8 import codecs import suds def main(file_name, out_file): url = 'http://121.14.4.210:8088/icpautobj/ws/getIcp?wsd

Python 获取接口数据,解析JSON,写入文件

Python 获取接口数据,解析JSON,写入文件 用于练手的例子,从国家气象局接口上获取JSON数据,将它写入文件中,并解析JSON: 总的来说,在代码量上,python代码量要比java少很多.而且python看起来更直观一些: 以下是代码: import types import urllib2 import json duan ="--------------------------" #在控制台断行区别的 #利用urllib2获取网络数据 def registerUrl():

[Python] Python 学习 - 可视化数据操作(一)

Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文件目录 折线图 cube_squares.py import matplotlib.pyplot as plt x_values=list(range(1, 5000)) y_values=[pow(x, 3) for x in x_values] plt.scatter(x_values, y_v

python数据分析笔记——数据加载与整理]

[ python数据分析笔记--数据加载与整理] https://mp.weixin.qq.com/s?__biz=MjM5MDM3Nzg0NA==&mid=2651588899&idx=4&sn=bf74cbf3cd26f434b73a581b6b96d9ac&chksm=bdbd1b388aca922ee87842d4444e8b6364de4f5e173cb805195a54f9ee073c6f5cb17724c363&mpshare=1&scene=

组合数据浅析之“幻方”

组合数据又称离散数学,个人理解,就相当于对一些数据的排序问题,随着计算机的日益发展,大数据问题就会凸显而出,这样就会需要组合数据的思维方式设计程序,从而使系统运行快速. 今天主要理解一下"幻方"问题,首先得要理解什么是幻方?其实就类似于"九宫格"的图形方式,从一到九填到格子中,然后每行每列,数字斜着相加结果相等,这样的一种图形运算方式就叫做幻方. 有一种运算方式可以快速搭建奇数的幻方形式. 通过((n+1)/2)*n的方式计算每行相加最终的值,n为方数,其中九宫格就

用python抓网页数据?

手把手教你用python抓网页数据 : http://www.1point3acres.com/bbs/thread-83337-1-1.html python3 抓取网页资源的 N 种方法:http://www.cnblogs.com/txw1958/archive/2011/12/21/2295698.html 用python来为自己办事-抓取网页内容:http://blog.chinaunix.net/uid-21169302-id-446257.html

Python/Numpy大数据编程经验

Python/Numpy大数据编程经验 1.边处理边保存数据,不要处理完了一次性保存.不然程序跑了几小时甚至几天后挂了,就啥也没有了.即使部分结果不能实用,也可以分析程序流程的问题或者数据的特点. 2. 及时用 del 释放大块内存.Python缺省是在变量范围(variablescope)之外才释放一个变量,哪怕这个变量在后面的代码没有再被用到,所以需要手动释放大的array. 注意所有对数组的引用都del之后,数组才会被del.这些引用包括A[2:]这样的view,即使np.split也只是