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的更多相关文章

  1. [Python基础]003.语法(2)

    语法(2) 运算符 数学运算 比较运算 逻辑运算 位运算 赋值运算 其他运算 代码规范 代码缩进 多行 注释 流程控制 pass if while for break continue 运算符 数学运 ...

  2. Python基础-函数参数

    Python基础-函数参数 写在前面 如非特别说明,下文均基于Python3 摘要 本文详细介绍了函数的各种形参类型,包括位置参数,默认参数值,关键字参数,任意参数列表,强制关键字参数:也介绍了调用函 ...

  3. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  4. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  5. Python小白的发展之路之Python基础(一)

    Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...

  6. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

  7. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  8. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

  9. Python之路【第一篇】python基础

    一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...

随机推荐

  1. CSS3向外扩散的圆

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  2. Educational Codeforces Round 20 B

    Description You are given the array of integer numbers a0, a1, ..., an - 1. For each element find th ...

  3. ES6中的Rest参数和默认参数

    ES6中的Rest参数和默认参数 Rest参数 一个例子 编写一个函数, 用来判断, 某个字符串中, 是否其他的字符串, 如果第一参数以后的字符串, 都包含在第一参数中, 都包含在, 就返回true ...

  4. Alt+数字 输入特殊字符

    前言: 按住Alt键不放,再按(小键盘的)数字键,然后放开就可以输入特殊字符. 起始 终止  字符类别 0 255 基本与ASCII 码表对应        42657  42680  大写希腊字母 ...

  5. 495 Teemo Attacking 提莫攻击

    在<英雄联盟>的世界中,有一个叫“提莫”的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态.现在,给出提莫对艾希的攻击时间序列和提莫攻击的中毒持续时间,你需要输出艾希的中毒 ...

  6. Linux遗忘命令

    1.查找文件的安装目录,拿nginx来说 find /|grep nginx.conf 2.   a.查询某个端口是否被占用,如8080端口 netstat –apn | grep 8080 b.查看 ...

  7. idea DeBug调试学习

    在Intellij IDEA中使用Debug 目录 一.Debug开篇 二.基本用法&快捷键 三.变量查看 四.计算表达式 五.智能步入 六.断点条件设置 七.多线程调试 八.回退断点 九.中 ...

  8. 多路复用IO和异步IO

    多路复用I/O 它的基本原理就是select/epoll这个function会不断的轮询所负责的所有socket,当某个socket有数据到达了,就通知用户进程. 流程图如下: 当用户进程调用了sel ...

  9. 【学习笔记】深入理解js原型和闭包(0)——目录

    文章转载:https://www.cnblogs.com/wangfupeng1988/p/4001284.html 说明: 本篇文章一共16篇章,外加两篇后补的和一篇自己后来添加的学习笔记,一共19 ...

  10. 人物丨让小三吐血,让原配泣血——24K渣男郎咸平

    http://url.cn/5swgmythttps://www.toutiao.com/i6650650793743483395人物丨让小三吐血,让原配泣血——24K渣男郎咸平 人物丨让小三吐血,让 ...