Python——高级数据类型(七)
1. 列表数据类型的声明与访问
# coding=utf-8
#列表数据类型的声明与访问
my_list =[1,2,3,4,5] # 列表中的元素
print (my_list)
# 0 1 2 3 角标,索引 位置信息
my_list1 = ["a","b","c","d"]
print (my_list1)
print (my_list1[0])
print (my_list1[1])
my_list = [[1,2,3,4],["a","b","c","d"]]
print (my_list)
print (my_list[1])
print (my_list[1][0])
# 0 1 2 3 4 5 6 7 8
my_list = [1,2,3,4,5,"a","b","c","d"]
# -9 -8 -7 -6 -5 -4 -3 -2 -1
print (my_list)
print (my_list[:])
print (my_list[:2]) # 不包含右边
print (my_list[1:3]) # 包含左边的位置,不包含右边的位置
print (my_list [-1])
# 0 1 2 3 4 5 6 7 8
my_list = [1,2,3,4,5,"a","b","c","d"]
# -9 -8 -7 -6 -5 -4 -3 -2 -1
print (my_list [-2])
print (my_list [:-1])
print (my_list [1:-1])
print (my_list[6:-4])
print (my_list[5:-1])
print打印结果:[1, 2, 3, 4, 5]
['a', 'b', 'c', 'd']
a
b
[[1, 2, 3, 4], ['a', 'b', 'c', 'd']]
['a', 'b', 'c', 'd']
a
[1, 2, 3, 4, 5, 'a', 'b', 'c', 'd']
[1, 2, 3, 4, 5, 'a', 'b', 'c', 'd']
[1, 2]
[2, 3]
d
c
[1, 2, 3, 4, 5, 'a', 'b', 'c']
[2, 3, 4, 5, 'a', 'b', 'c']
[]
['a', 'b', 'c']
2. 列表数据类型元素的添加,更新和删除
# coding=utf-8
# 列表的元素的增加,删除和更新
my_list = [1,2,3,4,5,"a","b","c","d"]
# 列表元素的添加
my_list.append(10)
print (my_list)
# 列表元素的更新
my_list[1] = 'h'
print (my_list)
# 列表元素的删除
# 根据元素的值来删除
my_list.remove("c")
print (my_list)
# 根据索引值来删除
my_list.pop(1)
print (my_list)
print打印结果:
[1, 2, 3, 4, 5, 'a', 'b', 'c', 'd', 10]
[1, 'h', 3, 4, 5, 'a', 'b', 'c', 'd', 10]
[1, 'h', 3, 4, 5, 'a', 'b', 'd', 10]
[1, 3, 4, 5, 'a', 'b', 'd', 10]
3 元组数据类型
# coding=utf-8
# 元组数据类型
t = (1,2,3)
print (t[1])
# t .append(4)
# t[1] = 5
# t.remove(2)
# t.pop(1)
print (t)
"""
列表和元组的区别
列表允许增加,修改和删除操作
元组不允许增加,修改和删除操作
也就是说元组一旦声明了,就不允许更改了
"""
4 字典数据类型的声明与访问
# coding=utf-8
# 字典数据类型的声明与访问
# 下边这个样子的变量叫做字典
d ={
"a":"1", # 冒号前边的部分,我们叫做字典的key 键
"b":"2" # 冒号后边的部分,我们叫做字典的value 键
}
# 键值对儿
print (d)
print (type(d))
# 单独访问其所有的键
print (d.keys())
# 单独访问其所有的值
print (d.values())
# 我们可以根据字典的建议访问字典的值吗??
print (d['a'])
print打印结果:
{'a': '1', 'b': '2'}
<type 'dict'>
['a', 'b']
['1', '2']
1
5 字典数据类型增加、修改和删除操作
# coding=utf-8
# 字典数据类型增加、修改和删除操作
my_dict ={
1: "a",
2: "b",
3: "c"
}
dict1 = {
4: "d"
}
# 添加操作 update
my_dict.update(dict1)
print (my_dict)
# 更新值
my_dict[1] = "aaaaa"
print (my_dict)
# 字典的删除操作
my_dict.pop(2)
print (my_dict)
print打印结果:
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}
{1: 'aaaaa', 2: 'b', 3: 'c', 4: 'd'}
{1: 'aaaaa', 3: 'c', 4: 'd'}
6 for循环
# coding=utf-8
# for 循环
# 01234
s = "abcde"
# 第一种
# print (s[0])
# 第二种
# for i in s:
# print (i)
l =["a","b","c","d"]
for i in s:
print (i)
t =("a","b","c","d")
for i in s:
print (i)
print打印结果:
a
b
c
d
e
a
b
c
d
e
Python——高级数据类型(七)的更多相关文章
- Python高级数据类型模块collections
collections模块提供更加高级的容器数据类型,替代Python的内置dict,list, set,和tuple Counter对象 提供计数器,支持方便和快速的计数.返回的是一个以元素为键, ...
- Python高级数据类型
除了python中默认提供的几种基本数据类型 collections模块还提供了几种特别好用的类型! 1.Conters //计数器 2.Orderdict // 有序字典 3.defalutdict ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- Python入门篇-封装与解构和高级数据类型集合(set)和字典(dict)
Python入门篇-封装与解构和高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.封装和结构 #!/usr/bin/env pytho ...
- 第七篇: python高级之多线程
21 interest=0.05 22 count=amount+amount*interest 23 24 self.withdraw(count) 25 26 27 def transfer(_f ...
- redis入门到精通系列(七):redis高级数据类型详解(BitMaps,HyperLogLog,GEO)
高级数据类型和五种基本数据类型不同,并非新的数据结构.高级数据类型往往是用来解决一些业务场景. (一)BitMaps (1.1) BitMaps概述 在应用场景中,有一些数据只有两个属性,比如是否是学 ...
- python高级之网络编程
python高级之网络编程 本节内容 网络通信概念 socket编程 socket模块一些方法 聊天socket实现 远程执行命令及上传文件 socketserver及其源码分析 1.网络通信概念 说 ...
- 第六篇:python高级之网络编程
python高级之网络编程 python高级之网络编程 本节内容 网络通信概念 socket编程 socket模块一些方法 聊天socket实现 远程执行命令及上传文件 socketserver及 ...
- 老男孩Python高级全栈开发工程师三期完整无加密带课件(共104天)
点击了解更多Python课程>>> 老男孩Python高级全栈开发工程师三期完整无加密带课件(共104天) 课程大纲 1.这一期比之前的Python培新课程增加了很多干货:Linux ...
- 七丶人生苦短,我用python【第七篇】
模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个 ...
随机推荐
- 【BOOK】Ajax数据爬取
Requests获取原始HTML文档,Ajax加载和JavaScript处理的数据无法获得 一.Ajax Ajax-异步的JavaScript和XML Ajax请求页面更新: 1. 发送请求 2. 解 ...
- <鸳鸯刀>&<白马啸西风>随笔
这两部作品比较小众,也不如之前的作品优秀,因此简单写一下好了. <鸳鸯刀> 陕西西安府威信镖局的总镖头."铁鞭镇八方"周威信,带领一支七十多人的镖队正前往京城.路途之上 ...
- 一个线程池的c++实现
前面我们实现了CallBack类,实现了对任意可调用对象的封装,且统一了调用接口. 现在利用CallBack类,我们来实现一个线程池,我们的线程池包含: 1. 状态机, 用于控制和管理线程池的运行.停 ...
- ssh通过sock5的问题kex_exchange_identification: Connection closed by remote host
工作需要,连接几台外网的服务器.由于移动的网络直连,经常会连不上,所以想通过本地的sock5代理连接. 神奇的事情发送了,通过sock5代理,有几台主机可以连上,有几天报上面的错误. 经过反复测试,外 ...
- C# WPF 自学 MVVM简单介绍
一.MVVM介绍 MVVM是Model-View-ViewModel(模型-视图-视图模型)的缩写形式 1.View就是用xaml实现的界面,负责与用户交互,接收用户输入,把数据展现给用户. 2.Vi ...
- java中数组操作,正序,逆序,子数组、自定义排序
// 数组定义,初始化 int[] array = new int[]{1, 2, 2, 1}; int[] dest = new int[10]; Integer[] soul = new Inte ...
- UI自动化之【报错记录-selenium】
1.找不到元素 写脚本的过程中时不时就会报这种错,一般路径定位不到直接复制xpath基本就能找到了,也有时候是因为有iframe或是句柄不对 原因: ①没有加等待时间,脚本运行到那步时,页面还没加载完 ...
- 2月27日Android开发学习
App工程目录结构 App工程分为两个层次,第一个层次是项目,另一个层次是模块. 模块依附于项目,每个项目至少有一个模块.一般而言的"编译运行App",指的是运行某一模块,而非运行 ...
- Phpstorm 最新永久激活教程
使用ja-netfilter激活Jetbrains系列软件 注意:无限试用脚本已经失效.本教程适合2021.3.*之上的高版本,使用ja-netfilter插件进行激活操作,永久有效 激活步骤: 第一 ...
- AES加密 php7版本 openssl_encrypt 遇到的坑
与前端对接api ,解密不了前端加密的数据. 问题描述: 1.前端用 cryptojs 加密的 密钥是24位 , 2.后端用的php7的 openssl_encrypt 同密钥来进行解密,发现解密 ...