Python tutorial阅读之基本数据结构

list

API 作用 等价操作
list.append(x) 把一个元素添加到结尾 a[len(a):] = [x]
list.extend(L) 把一个列表的元素添加到另一个列表 a[len(a):] = L
list.insert(i,x) 把一个元素插入到节点i之前 ...
list.remove(x) 删除列表中指定的元素x,每次只会删除最靠前的那个 ...
list.pop(i) 删除指定位置的元素,并返回,如果没有,则删除最后一个 ...
list.clear() 删除所有的元素 del a[:]
list.index(x) 返回值为x的索引 ...
list.count(x) 统计x出现的次数 ...
list.sort() 排序 ...
list.reverse() 反转 ...
list.copy() 浅拷贝 a[:]

python 中对所有可变的数据类型进行修改后,返回值均为None

元组(tuple)和序列

一个元组由数个逗号分隔的值组成,元组是不可变的。

集合

集合是一个无序不重复元素的集。基本功能包括关系测试消除重复元素

>>> x = set()
>>> x
set()
>>> x.add(123)
>>> x
{123}
>>> x.add(123)
>>> x
{123}
>>> x.add(1)
>>> x
{1, 123}
>>> a = set(‘abracadabra‘)
>>> b = set(‘alacazam‘)
>>> a-b #求差,即在a中不在b中
{‘r‘, ‘d‘, ‘b‘}
>>> a | b # 在a中出现 或者在b中出现
{‘r‘, ‘z‘, ‘l‘, ‘m‘, ‘d‘, ‘b‘, ‘a‘, ‘c‘}
>>> a ^ b # 只在a 中出现 或只在b中出现
{‘r‘, ‘z‘, ‘l‘, ‘m‘, ‘d‘, ‘b‘}
>>> a & b # a,b中都出现
{‘a‘, ‘c‘}

字典

字典以 关键字 为索引,关键字可以是任意不可变类型

dict() 构造函数可以直接从 key-value 对中创建字典:

循环技巧

字典的循环

>>> info = {"username":"罗梁","password":"luoliang"}
>>> info
{‘password‘: ‘luoliang‘, ‘username‘: ‘罗梁‘}
>>> for k,v in info.items():
...     print(k,v)
...
password luoliang
username 罗梁

序列打印索引

>>> x = [1,2,3,4,5,6,7,8,9,10]
>>> for k,v in enumerate(x):
...     print(k,v)
...
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10

打印多个序列

>>> x = [1,2,3]
>>> y =[4,5,6]
>>> z = [7,8,9]
>>> for a,b,c in zip(x,y,z):
...     print(a,b,c)
...
1 4 7
2 5 8
3 6 9
# zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

原文地址:https://www.cnblogs.com/xmxj0707/p/8451911.html

时间: 2024-10-30 06:31:58

Python tutorial阅读之基本数据结构的相关文章

Python tutorial阅读之使用 Python 解释器

配置环境变量后,一般可以直接通过Python或指定Python版本号来调用Python. Python 解释器有些操作类似 Unix shell:当使用终端设备(tty)作为标准输入调用时,它交互的解释并执行命令:当使用文件名参数或以文件作为标准输入调用时,它读取文件并将文件作为 脚本 执行. Python -m 模块名 [arg] ... #可以直接执行模块,类似于直接读取文件并作为脚本执行 1 python -c command [arg] ... #直接执行命令 2 python -c "

Python tutorial阅读之Python基本运算与基本变量

将 Python 当做计算器 除法运算 用/表示除法运算时,一般得到的是浮点数,如果我们需要得到整数,可以用运算符// 余数计算 % 幂乘方 系统内置变量_ 内置变量_,存储了最近的结果.如图 字符串 符串可以由 + 操作符连接(粘到一起),可以由 * 表示重复,并且相邻的两个字符串文本自动连接在一起. 错误用法: x = "123" y = "456" x y #错误,SyntaxError: invalid syntax x + y #正确 x "12

Python tutorial阅读之函数的定义与使用

函数的定义 Python 使用关键字def定义函数,格式与C语言类似,但是没有返回类型,参数也不需要设置类型. def add(a, b): """这是函数的文档字符串""" return a + b def append(data): data.append(a) #如果data为可变对象时候,例如List.Dict,则会改变实参的值 函数调用 会为函数局部变量生成一个新的符号表.确切的说,所有函数中的变量赋值都是将值存储在局部符号表.变量引用

Python Tutorial 学习(六)--Modules

6. Modules 当你退出Python的shell模式然后又重新进入的时候,之前定义的变量,函数等都会没有了. 因此, 推荐的做法是将这些东西写入文件,并在适当的时候调用获取他们. 这就是为人所知的脚本文件. 随着编程的深入,代码的增多,你可能又会将代码存到不同的文件中方便管理. 你会想到去使用之前的编程中已经写好了的一个函数的定义. Python有自己的方式去实现这些.它会将这些保存了定义的函数,类等的文件(文件夹)称作module; 一个module中的定义的函数 类等可以被导入到另一个

Python爬虫抓取 python tutorial中文版,保存为word

看到了中文版的python tutorial,发现是网页版的,刚好最近在学习爬虫,想着不如抓取到本地 首先是网页的内容 查看网页源码后发现可以使用BeautifulSoup来获取文档的标题和内容,并保存为doc文件. 这里需要使用from bs4 import BeautifulSoup 来导入该模块 具体代码如下: # 输出所在网址的内容from bs4 import BeautifulSoup def introduce(url): res = requests.get(url) res.e

Python学习(三)数据结构

Python 数据结构 本章介绍 Python 主要的 built-type,包括如下: Numeric types          int float Text Sequence Type       str Boolean              bool Sequence  Types        list tuple range Mapping Types          dict Set Types             set type() 函数 type(object)

序列是Python中最基本的数据结构

list是一种有序可重复的集合,可以随时添加和删除其中的元素.序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现.列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可.如下所示:1 list1 = ['Google', 'Runoob', 1997, 2000];2 list2 = [1, 2, 3

[Python 3.x 官方文档翻译]The Python Tutorial Python教程

Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegantsyntax and dynamic typing, together with its interpreted nature

Python 2.7.8 学习笔记(001)python manuals/the python tutorial

从今天开始学python, python有点意思,第一感觉界面和matlab有点像. 手头没有什么资料,就从安装好了的一个python 2.7.8,里面有个英文版的manual,那就只好从这里开始吧,为什么不是中文版的呢??那就边看边翻译吧. python漫游指南:python是一种简单易学功能强大的编程语言.它有高效的数据结构和简单但有效的面向对象编程方法.python优雅的语法和动态拼写以及解释特性,使得它在许多平台上成为一种理想的脚本语言和快速程序开发工具. python的解释器和扩展标准