美文网首页
python初步学习(2)

python初步学习(2)

作者: 笙歌如榆 | 来源:发表于2017-11-12 19:31 被阅读0次

1.list列表内部方法以及python生成list函数

list 常用函数有下图可见

#追加到末尾

aList = [123,'xyz','zara','abc']

aList.append(123)

print("Updated t List : ", aList)

print("----------------------------")

#此时我们的list已经成为了Updated t List :  [123, 'xyz', 'zara', 'abc', 123]

print("Count for  123 :  ", aList.count(123))#出现两次

print("Count for  zara : ", aList.count('zara'))

#结果为Count for  123 :  2  Count for  zara :  1

print("----------------------------")

#和加法运算差不多,但是extend在元组直接附加

aList.extend([2009,'manni'])

print("Extended  List :", aList)

#结果为:Extended  List : [123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']

print("----------------------------")

#index是出现的位置

print("Index  for  xyz :  ", aList.index('xyz'))

print("Index  for zara :", aList.index('zara'))

print("----------------------------")

aList.insert(3,2009)

#表示insert(x,y)x是插入的位置,y是插入的值

print("Final  List :  ", aList)

print("----------------------------")

#现在的列表为[123, 'xyz', 'zara', 2009, 'abc', 123, 2009, 'manni']

#移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

print("A List : ", aList.pop())

print("B  List : ", aList.pop(2))

print("----------------------------")

#移除某一个元素返回移除后List的值

print(aList.remove("abc"))#remove后就不存在了,变成none

print("移除元素后:",aList)

print("----------------------------")

#反向列表中的元素通过reverse函数来实现

bList = [123,'xyz','zara','abc']

bList.reverse()

print(bList)

#bList.sort(lambda x,y:cmp(len(x),len(y)))

#python生成list函数

'''需要注意的是:在python3.x的环境下,直接使用print (range(2.10))

之类的是不行的,需要在前面加上list才可以进行输出2-10(不包括10的所有数)

'''

print("----------------------------")

print(list(range(10)))

print(list(range(2,10)))

print(list(range(-5,-2)))

print(list(range(-5,-2,-1)))#结果是[],传入的是空的[],因为从后面往前取,应该是(-2,-5,-1)

print(list(range(-2,-5,-1)))#结果是[-2, -3, -4]

#列表生成式,通过for循环迭代

print([2*x+1forxinlist(range(10))])

'''

结果是:[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

因为list(range(10))是[0,1,2,..9]

我们要输出的是2*x+1的值,好理解

'''

print([2*x+1forxinlist(range(10))ifx%2==0])#可以多次使用不同的表达式,输出结果是[1, 5, 9, 13, 17]

print("----------------------------")

#第一种方式

print([2*x+yforxinlist(range(10))foryinrange(10)])#可以使用多层循环

#第二种方式

result=[]

forxinlist(range(10)):

foryinlist(range(10)):

result.append(2*x+y)

print(result)

--------------------------------------------------------------------------------------------------------

2.dict字典内置的方法

#字典内置方法,字典可以存储任意类型,但字典不允许同一个键出现两次,字典里面可以套字典,而且键必须是不可变类型

dict1 = {'Name':'Zara','Age':7};

print("Start  Len :  %d "% (len(dict1)))

#输出结果:Start  Len :  2,字典的length长度就是键出现的个数

dict1.clear()#清空以后,字典length长度为0

print("End  Len  :  %d"% (len(dict1)))

print("----------------------------")

dict1 = {'Name':'Zara','Age':7}

dict2 = dict1.copy()#直接进行copy复制

print("New  Dictinary:",dict2)#结果是:{'Name': 'Zara', 'Age': 7}

print("----------------------------")

seq = ('name','age','sex')#列表

dict1 =dict.fromkeys(seq)#用列表生成一个字典,只给出字典的键,没有相应的值,默认为none

print("New  Dictionary",dict1)#结果是:{'name': None, 'age': None, 'sex': None}

dict1 =dict.fromkeys(seq,10)#将全部的键赋值为10

print("New  Dictionary",dict1)#结果是:{'name': 10, 'age': 10, 'sex': 10}

print("----------------------------")

dict = {'Name':'Zara','Age':27}

print("Value :",dict.get('age'))#结果是:Value  : None,说明大小写区分

print("Value :",dict.get('Age'))#结果是:Value  : 27,说明大小写区分

print("Value:",dict.get('Sex',"Never"))#结果是:Value: Never,返回指定键的值,如果值不在字典中返回默认值Nerver

print(dict)#结果还是{ 'Name':  'Zara',  'Age': 27}

#但是该方法get()不会自动将没有的键值加入到字典中去,而下面的setdefault()方法可以

#print ("Value:",dict.has_key( 'Age'))

#print  ("Value:",dict.has_key( 'Sex'))

print("----------------------------")

dict = {'Name':'Zara','Age':7}

print("items  Value:",dict.items())#返回结果是:dict_items([('Name', 'Zara'), ('Age', 7)])

print("keys  Value:",dict.keys())#返回结果是:dict_keys(['Name', 'Age'])

print("values  Value:",dict.values())#返回结果是:dict_values(['Zara', 7])

print("Value:",dict.setdefault('Name',None))#结果是:Value: Zara,返回指定键的值,如果值不在字典中返回默认值None

print("Value:",dict.setdefault('Sex','male'))#结果是:Value: male,返回指定键的值,如果值不在字典中返回默认值male

print(dict)#此时结果是:{'Name': 'Zara', 'Age': 7, 'Sex': 'male'}加上了没有的键值

print("----------------------------")

dict = {'Name':'Zara','Age':7}

dict2 = {'Sex':'female'}

dict.update(dict2)

print("Value: %s"% (dict))#结果是:Value: {'Name': 'Zara', 'Age': 7, 'Sex': 'female'}将dict2中有的dict中没有的附加到dict中去

#python直接赋值、浅拷贝和深度拷贝的区别

'''

直接赋值a=b的方式

浅拷贝 b=a.copy(),a和b是独立的两个对象

深度拷贝 b=copy.deepcopy(a) 两者完全独立

'''

相关文章

  • python初步学习(2)

    1.list列表内部方法以及python生成list函数 list 常用函数有下图可见 #追加到末尾 aList ...

  • Task 2. Hello World

    Task 2. Hello World 学习目标 初步接触 Linux/Python/Flask 学会使用 Lin...

  • python初步学习

    当数据较小时id所指向一个内存空间,较大时指向不同的内存空间 input有接收数据的功能,并将接受的数据转换成字符...

  • python初步学习(1)

    python自学一天 1.基本语法的实现 #基本语法 print("-----------------------...

  • python初步学习(3)

    最近使用在线上(https://www.kesci.com/)创建python项目,可以不在自己电脑上安装pych...

  • Python学习的初步

    在众多的编程语言中python现在可以说是非常火。想学好python不是一朝一夕,今天给大家讲讲python中最常...

  • Python教程

    Python初步学习路径: 1顺序结构 2条件结构 方法1 方法2 一句话写法 3循环结构 方法1 方法2 bre...

  • happy today

    今日学习 1 web测试初步了解 2 postman安装 3 Python环境安装 明天计划 啦啦啦,周日唯一天放...

  • 第11天--Linux编程工具(make)

    学习内容:Linux编程工具(make)(2/2)收获: 初步掌握了Makefile的使用; 初步掌握了Makef...

  • AI学习之 python初步 Python 、Pycharm、

    python运行环境配置一般有两种方式, 第一种就是安装python解释器,然后利用pip命令安装需要的扩展包, ...

网友评论

      本文标题:python初步学习(2)

      本文链接:https://www.haomeiwen.com/subject/hhdomxtx.html