python基础003
1. list
1.1 基础
list是一组有序的集合序列,可以包含任何类型且不必相同,并支持嵌套。采用如下创建方式:
li = ["spam",2.0,5,[10,20]]
列表支持索引、切片,组合
v2= li[1] # 索引
v2= li[0:2] #切片 a = [1,2,3] #合并
b = [3,4,5]
c = a + b —》c = [1,2,3,3,4,5]
# 多列表合并成新列表,新列表含有原列表所有元素(包括重复的)
列表是可变类型,可以再赋值
li[2] = 6
列表是可迭代类型,可以for循环遍历
for item in li:
print(item)
# 上述的循环仅仅是读取元素,若要读取并改写元素则需索引 for i in range(len(li)):
li[i = li[i] * 2
1.2 方法
#!/usr/bin/env python
# -*- coding:utf8 -*- li = [1,"age",["是正文“,["19","10"]],True] # 在原有的列表基础上追加,list是可变类型,无需赋值
li.append(5) # 清空列表
li.clear # 拷贝,浅拷贝,改变拷贝后的列表对原列表无影响
v = li.copy() # 计算元素出现的次数
v = li.count(7) # 传入可迭代对象,扩展原列表
v = li.extend([11,"sasdqsw"])
v = li.ectend("cwd") # 指定索引位置插值
li.insert(0,99) # 根据索引删除元素,并获取被删除元素,默认删除最后一个,索引超出范围报错
v = li.pop(2)
print(v)
print(li) # 根据指定值删除元素(左侧优先),没有该元素报错
li.remove(99) # 将当前列表反转
li.reverse() # 排序,跨类型无法排序
li.sort()
2. tuple
2.1 基础
元组是一组有序集合,可包含任何类型,支持嵌套;元组定义时在最后元素后加上一个逗号
tu = (1,2,[333,"dd"],"sss",)
元组支持索引,切片。
元组是不可变类型,一级元素不可被修改,不可被增加或删除,但是一级元素是可变类型,则该元素内部可修改。
元组是可迭代类型,支持for循环遍历。
唯一元素构成元组,元素后必须加逗号
t = ("a",)
因为元组不可变,所以改变元组元素的方式切片合并
t = {"a","b","c","d","e",)
t = ("A",) + t[1:]
—》t
("A","b","c","d","e",)
字符串可以转换为列表、元组,列表、元组可以相互转换。对于包含相同类型的列表或元组,通过.join()方法转换为字符串
s = "dscnkwe" li = list(s)
tu = tuple(s) tu = tuple(li)
li = list(tu) s = "".join(li)
s = "".join(tu)
2.2 方法
#!/usr/bin/env python
# -*- coding:utf8 -*- # .count() 获取指定元素的个数
v = tu.count(3) # .index() 获取指定元素的索引
v = tu.index(3)
3. dict
3.1 基础
字典时无序的键值对组合,字典Value可以是任何类型,key必须是不可变类型(整型,布尔值,字符串,元组),列表和字典不能作为字典的key。
info = {
1:18,
"k2":True,
False:[
11,
22,
33,
{
"kk1":"vv1",
"kk2":"vv2",
"kk3":(11,22,)
}
],
("qq",):(11,22,33,44,)
}
通过key找到某一元素
v = info[False][3]["kk3"][0]
删除某一元素
del info["k2"]
3.2 方法
#!/usr/bin/env python
# -*- coding:utf8 -*- # for 循环遍历,默认循环key
for item in info: # 使用.value()方法循环遍历value
for item in info.values(): # 使用.items()方法循环遍历键值对
for item in info.items(): #获取键值对的元组型表示
for k,v in info.items(): #获取键值对 # 根据传入的key获取value,value不存在,可以指定返回值,默认是None
v = info.get("k2",-1) # 根据key设置值;key存在,不设置,获取当前key对应的value;key不存在,设置,获取设置值
v = info.setdefault("",123) # 清空字典
info.clear() # 浅拷贝
info.copy() # 静态方法,第一个参数传入可迭代序列,根据序列创建字典的key,并指定统一的值
info = dict.fromkeys((1,2,3),123) # .pop()指定key删除并获取value,.popitem()随机删除并获取键值对
v = info.pop("k2")
k,v = info.popitem() # 更新,传入字典;key存在就更新,不存在就加上
info.update({1:19,"jjw":"xmx"})
print(info)
python基础003的更多相关文章
- [Python基础]003.语法(2)
语法(2) 运算符 数学运算 比较运算 逻辑运算 位运算 赋值运算 其他运算 代码规范 代码缩进 多行 注释 流程控制 pass if while for break continue 运算符 数学运 ...
- Python基础-函数参数
Python基础-函数参数 写在前面 如非特别说明,下文均基于Python3 摘要 本文详细介绍了函数的各种形参类型,包括位置参数,默认参数值,关键字参数,任意参数列表,强制关键字参数:也介绍了调用函 ...
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- Python小白的发展之路之Python基础(一)
Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...
- Python之路3【第一篇】Python基础
本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...
- 进击的Python【第三章】:Python基础(三)
Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...
- 进击的Python【第二章】:Python基础(二)
Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...
- Python之路【第一篇】python基础
一.python开发 1.开发: 1)高级语言:python .Java .PHP. C# Go ruby c++ ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...
随机推荐
- iOS 自建企业级应用(In-House)分发平台
注意事项 自建分发平台,首先需要有一个可以提供下载功能的服务器,而且服务器需要支持HTTPS协议! 其实,使用七牛云就可以完成这些操作. 推荐方案 七牛云实践方案简述(感兴趣的朋友可以和我交流具体的实 ...
- C++中的定位放置new(placement new)
一般来说,使用new申请空间时,是从系统的“堆”(heap)中分配空间.申请所得的空间的位置时根据当时的内存的实际使用情况决定的.但是,在某些特殊情况下,可能需要在程序员指定的特定内存创建对象,这就是 ...
- Caffe实战三(依赖包解析及环境配置)
前面的文章使用的软件环境是开始时通过apt-get命令所安装的,本文将通过编译源码的方式重新配置一个可迁移的软件环境.(参考:<深度学习 21天实战Caffe> 第五天 Caffe依赖包解 ...
- nginx缓存配置及开启gzip压缩
阅读目录 一:nginx缓存配置 二:nginx开启gzip 回到顶部 一:nginx缓存配置 在前一篇文章,我们理解过http缓存相关的知识点, 请看这篇文章. 今天我们来学习下使用nginx服务来 ...
- angularjs之ng-mode获取lobject类型里的键值
有时候数据库定义的时候,用一个对象来代表某个属性,之后直接访问对象就可以获取全部该对象的属性,但是有时需求访问对象中包含中的键值,引用键值的时候可以直接用.来获取对象的键值,比如 对象points: ...
- 清理xcode缓存
code版本:8.3.3 iOS版本:10.3.2 移除 Xcode 运行安装 APP 产生的缓存文件(DerivedData) 只要重新运行Xcode就一定会重新生成,而且会随着运行程序的增多,占用 ...
- 【持续更新】把.net代码转换为java代码的注意事项
国内大多数大学的软件相关专业大多强制学生学习c和Java,但.net 的几个语言可以说是选学的. 由于visual studio在windows平台上使用相对方便,一些同学会在上大学的Java课之前自 ...
- 使用Recast.AI创建具有人工智能的聊天机器人
很多SAP顾问朋友们对于人工智能/机器学习这个话题非常感兴趣,也在不断思考如何将这种新技术和SAP传统产品相结合.Jerry之前的微信公众号文章C4C和微信集成系列教程曾经介绍了Partner如何利用 ...
- Linux之 if命令——简单的shell文件
如何写一个shell文件,写一个小脚本 1.新建一个脚本文件:vi demo.sh 2.追加执行权限: chmod u+x demo.sh 3.执行脚本:./demo.sh 4.什么是脚本?把一堆命令 ...
- b继承a的函数
var cls={ my:, init:function() { alert(this.my.a); }};window.onload=function(){ cls.init();} 调用cls.i ...