Python学习日记(2)Python内建集合及操作

  列表

 列表是零个或多个Python对象的一个序列,这些对象通常称之为项;

 列表示例:

[]    #An empty list

["test"]    #A list of one string 

["test","python"]     #A list of two string

["test","python",10]    #A list of two string and an int

["test",["python",10]]    #A list with a nested list

和字符串一样,可以对列表进行切片和链接,但是注意,切片和链接后,返回的依然是一个列表;

与字符串不同的是,列表是可变的(字符串不可变),这意味着,你可以针对列表进行替换,插入,删除等操作;

当然,如果你对列表进行了操作(比如替换,插入,删除),这意味着2个后果:

  1,你改变了列表的结构

  2,操作后返回的列表是一个新的列表而不是原列表

如果你想趣味的记住列表的一些操作,你可以认为,Python针对列表开发了一个"修改器":

让我们看看"修改器"的功能有什么:

test_list = []    #创建空列表

test_list.append(2) #列表中添加项:2

test_list.append(33) #列表中添加项:33

test_list.pop() #弹出列表中最后一个项(我习惯理解是剪切,因为弹出的项可以用)

test_list.insert(0,25) #在列表下标0的位置插入项:25

test_list.insert(1,66) #在列表下标1的位置插入项:66

test_list.sort() #列表从小到大排列

test_list.sort(severse=True) #列表从大到小排序

test_list.severse() #将列表逆序,不改变列表中项原来的顺序

test_list.remove(25) #删除列表中的项:25

test_list.count(25) #返回列表中25出现的次数 

test_list.extend(list) #将list合并到test_list中

"".join(test_list) #将test_list列表内的项转为字符串

"python_string".split() #将字符串切片为列表

  元组

元组是项的一个不可变序列,且元组中最少包含2个项,表示方法是用括弧括起来,元组实际上与列表一样,只不过元组没有“修改器”,元组是不可变序列;

(33,44) #一个元组,包含项:33和44

当然,上图的元组,你没发用列表的修改器方法进行修改。

  遍历序列

for循环用来遍历一个序列(字符串,元组,列表)中的项,比如遍历一个列表:

test1_list = [22,33,44,"python"]

for item in test1_list:
    print(item)

---------------------------------------------
22
33
44
python
[Finished in 0.2s]

  字典

字典包含零个或多个条目,每一个条目都一个唯一的键和对应的值相关联。

键一般是字符串或者整数,而值可以是Python中的任何对象;

字典的键和值被包含在一对花括号中:

{} 

{"name":"python"}

{"name":"python","id":6520}

{"name":"python","id":6520,"item":[66,88]}

当然,字典和列表一样,是可变类型,与元组不可变类型不同,Python中同样为可变类型字典也添加了“修改器”:

test_dict = {} #创建一个空字典

test_dict["name"] = "python"  #字典中添加键name和对应值python

#>>>{‘name‘: ‘python‘}

test_dict["id"] = 18 #字典中添加键id和对应的值18

#>>>{‘name‘: ‘python‘, ‘id‘: 18}

test_dict.get("id") #查询字典中键id对应的值

del test_dict["id"] #删除字典中键id和其对应的值

  遍历字典

test_dict = {‘name‘: ‘python‘, ‘id‘: 18}

for a in test_dict.keys():    #遍历字典中所有的键
    print(a)

for b in test_dict.values(): #遍历字典中所有的值
    print(b)

for c in test_dict.items():  #遍历字典中每一对键和值,并按对遍历后生成元组出储存
    print(c)

---------------------------------------------
name
id
python
18
(‘name‘, ‘python‘)
(‘id‘, 18)
[Finished in 0.1s]

  字典的pop()和get()方法

dict_test = {"id":6520}

a = dict_test.pop("ss","未找到值")

#>>>未找到值

b = dict_test.pop("id","未找到值")

#>>>6520

print(dict_test)

#>>>{}

对于字典来说,get()和pop()方法可以接收2个参数,一个键和一个默认值,搜索或者弹出失败,会返回默认值;

如果搜索成功或弹出成功,则会返回搜索和弹出键对应的值;

原文地址:https://www.cnblogs.com/shsm/p/9278956.html

时间: 2024-10-14 04:26:51

Python学习日记(2)Python内建集合及操作的相关文章

python基础(文件输入/输出 内建类型 字典操作使用方法)

本文主要介绍了python基础入门,包括文件输入/输出.内建类型.字典操作等使用方法 一.变量和表达式 代码如下: >>> 1 + 1 2>>> print 'hello world' hello world>>> x = 1               >>> y = 2>>> x + y3 Python是强类型语言,无法根据上下文自动解析转换成合适的类型. Python是一种动态语言,在程序运行过程中,同一个变量

python学习日记:day15:------内置函数

1,作用域相关 1)locals()---------获取执行本方法所在命名空间内的局部变量的字典 #返回本地作用域中的所有名字 2)globals()--获取全局变量的字典 #返回全局作用域中的所有名字 2,字符串类型的代码执行 eval() 将字符串类型的代码执行并返回结果 print(eval('1+2+3+4') exec()将自字符串类型的代码执行 print(exec("1+2+3+4")) exec("print('hello,world')") co

Python学习日记(1)使用if __name__ == "main"

if __name__ == "__main__": main() 这条if语句的作用是:允许程序员将模块当做独立的程序运行,或者在另一个模块中导入它: 解释 每一个Python模块都存在一组内建的模块变量,在Python虚拟机加载模块的时候(比如你运行这个模块),Python虚拟机会为这些模块自动赋值. 比如:当独立运行这个模块的时候,模块中的__name__就会设置成字符串"__main__",也就是if __name__ == "__main__&q

Python学习教程(Python学习路线+Python学习视频):Python数据结构

Python学习教程(Python学习路线+Python学习视频):Python数据结构   数据结构引言:   数据结构是组织数据的方式,以便能够更好的存储和获取数据.数据结构定义数据之间的关系和对这些数据的操作方式.数据结构屏蔽了数据存储和操作的细节,让程序员能更好的处理业务逻辑,同时拥有快速的数据存储和获取方式. 在这篇文章中,你将了解到多种数据结构以及这些数据结构在Python中实现的方式.    抽象数据类型和数据结构 数据结构是抽象数据类型(ADT)的实现,通常,是通过编程语言提供的

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python 学习笔记 7 -- Python关键字总结

0.写在前面的话 学习一门语言最重要的功课是练习与复习,在<笨方法学Python>中第三十七节虽然没有教你任何内容,但是它提醒我们:"学了这么多,你还能记得多少?该复习了!" 下面我们就对这一节的第一部分"关键字"来做个复习: Python中的关键字包括如下: and       del        from      not      while    as        elif       global    or       with     

Python学习路线(Python学习教程_Python学习视频):Python2和Python3你是如何选择的

大家在初学  Python 编程的时候往往都会有一个疑虑,到底是选择 Python 2 还是选择 Python 3 呢?下面跟大家示例解读一下 Python 2 和 Python 3 之间的主要区别! 1. print 语句 python 2 中 print 是一个语句,语句就意味着可以直接跟要打印的东西,不论想输出什么,直接放到 print 关键字后面即可(注:在  Python 2 中想让 print 也当函数使用,可以导入 future 模块 中的 print_function) Pyth

Python学习之使用Python操作Redis数据库

最近在写一个检查一台服务器上所有游戏区服配置文件中redis某个key值大小的脚本,本打算使用shell+awk+sed的方式去解决这个问题,但是由于redis的配置信息是php数组形式.shell脚本一时没有写出来,就请教他人帮忙写了个python脚本,但是自己python不是很精通,于是按照脚本中涉及到的python知识现学现用,然后根据自己的需求更改脚本.这里分享一下如何使用python操作redis数据库. Redis的Python驱动源码下载地址是https://github.com/

Python学习第一弹——Python环境搭建

一.Python简介: Python,是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.Python语法简洁而清晰,具有丰富和强大的类库.它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用