Python学习之路(一)

1、元组与list相互转换:

A、元组转list

tmp1=(9,33);   

list1=list(tmp1);   

print(list1); 

备注:如上代码会在报"'list' object is not callable",原因可能是没做转换之前list存在默认赋值,覆盖了list本身,导致报错(解释比较牵强,没有找到更合理的解释);在报错语句前加上"del list",报错问题解决

B、list转元组

list2=[48,'r'];

tu=tuple(list2);

print(tu);

执行结果:(48, 'r')

2、集合相关操作

A、添加元素:

a、add:添加元素已存在,不做任何操作;否则执行新增操作;且仅支持单个元素添加(字符串、数字、bool)等

aa=set(('test','yry','test','hello','test')); 

aa.add('hello world!'); 

aa.add('test'); 

print(aa);

执行结果:{'hello', 'test', 'yry', 'hello world!'}

b、update:可添加字符串(插入数字、字符串等会报错——‘xx’ object is not iterable)、列表、字典、元组、集合的去重插入;其中执行字符串插入时,字符串会被分解成一个个非重复的字符;字典只有key会被插入

bb={'yu',99,'hdhh',True,99};   

bb.update("hell");

bb.update([5,9]);

bb.update({'name':'xiao','yu':'iu'});

bb.update((43,88));

bb.update({90,False,'yu'});

print(bb);

执行结果:{False, True, 99, 5, 'e', 9, 'yu', 43, 'l', 'h', 'hdhh', 'name', 90, 88}

B、取差集:

a、difference: 多个集合取差集,不会影响集合本身的结果;且可以通过新变量存储集合数据

a={'a','b','c'};      b={'c','d','e'};

c=a.difference(b);

print(c);  print(a);  print(b);

执行结果:

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

b、difference_update:多个集合取差集,会影响集合本身——difference_update之前的集合,多个集合中重复部分被移除;difference_update之后的集合则不会发生改变。且此种方式不会返回新的集合(新变量存值返回None)

a={'a','b','c'};        b={'c','d','e'};

d=a.difference_update(b);

print(d);    print(a);    print(b);

执行结果:None    {'a', 'b'}    {'e', 'c', 'd'}

3、数据字典:

dic={'aa':1,'bb':'yy','cc':False};

dipdic={'test':44,"gg":{}}

s=' s@d@o'

for i in s.split('@'):

    dic['aa']=i;

    d = {};

    d[str(i)] = dic;

    dipdic["gg"].update(d);

print(dipdic);

执行结果:

{'test': 44, 'gg': {' s': {'aa': 'o', 'bb': 'yy', 'cc': False}, 'd': {'aa': 'o', 'bb': 'yy', 'cc': False}, 'o': {'aa': 'o', 'bb': 'yy', 'cc': False}}}

分析:出现重复数据原因——dic作为定义在循环外的全局变量,虽然在循环内对其中元素做了赋不同值的处理,但实际dic最终只会保持最后一次的操作;若在dic作为循环内的局部变量,则不会出现重复情况

修改后:

dipdic={'test':44,"gg":{}}

s=' s@d@o'

for i in s.split('@'):

    dic = {'aa': 1, 'bb': 'yy', 'cc': False};

    dic['aa']=i;

    d = {};

    d[str(i)] = dic;

    dipdic["gg"].update(d);

print(dipdic)

执行结果:

{'test': 44, 'gg': {' s': {'aa': ' s', 'bb': 'yy', 'cc': False}, 'd': {'aa': 'd', 'bb': 'yy', 'cc': False}, 'o': {'aa': 'o', 'bb': 'yy', 'cc': False}}}

4、循环语句:

A、实现输出杨辉三角:

n=7;

temp1=[1,1];#全局变量,用于暂存每一行的数据

for i in range(1, n+1):#python左闭右开,想要实现打印7行,最大边界需加1

    if i<2:

        print(1);

    elif  i < 3:

        print(1, end=" ");

        print(1);

    else:

        temp2=[];#临时变量,用于暂存每一行除了1之外的值

        for j in range(0,len(temp1)-1):

            temp2.append(temp1[j]+temp1[j+1]);#拼接上一行除1之外相邻数据之和

        temp1=[1]+temp2+[1];

        for x in temp1:

            print(x,end=" ");#实现每一行数据带空格输出

        print();#换行

执行结果:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容

  • #coding:utf-8 #设置文本格式 import requests # 引入request库 from b...
    五彩萝卜阅读 561评论 0 49
  • 前言: 只有一句话,感谢廖老师的免费课程,虽然基础,但是师傅领进门,修行靠个人。廖老师的官网讲得很详细也很贴切,每...
    55lover阅读 136评论 0 3
  • 判断是否是某种类型的实例:isinstance()方法 可以用 type() 函数获取变量的类型,它返回一个 Ty...
    stone呀阅读 97评论 0 0
  • 常用模块 认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文...
    go以恒阅读 1,933评论 0 6
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 1,889评论 0 3