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——高级数据类型(七)的更多相关文章

  1. Python高级数据类型模块collections

    collections模块提供更加高级的容器数据类型,替代Python的内置dict,list, set,和tuple  Counter对象 提供计数器,支持方便和快速的计数.返回的是一个以元素为键, ...

  2. Python高级数据类型

    除了python中默认提供的几种基本数据类型 collections模块还提供了几种特别好用的类型! 1.Conters //计数器 2.Orderdict // 有序字典 3.defalutdict ...

  3. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  4. Python入门篇-封装与解构和高级数据类型集合(set)和字典(dict)

    Python入门篇-封装与解构和高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.封装和结构 #!/usr/bin/env pytho ...

  5. 第七篇: python高级之多线程

    21 interest=0.05 22 count=amount+amount*interest 23 24 self.withdraw(count) 25 26 27 def transfer(_f ...

  6. redis入门到精通系列(七):redis高级数据类型详解(BitMaps,HyperLogLog,GEO)

    高级数据类型和五种基本数据类型不同,并非新的数据结构.高级数据类型往往是用来解决一些业务场景. (一)BitMaps (1.1) BitMaps概述 在应用场景中,有一些数据只有两个属性,比如是否是学 ...

  7. python高级之网络编程

    python高级之网络编程 本节内容 网络通信概念 socket编程 socket模块一些方法 聊天socket实现 远程执行命令及上传文件 socketserver及其源码分析 1.网络通信概念 说 ...

  8. 第六篇:python高级之网络编程

    python高级之网络编程   python高级之网络编程 本节内容 网络通信概念 socket编程 socket模块一些方法 聊天socket实现 远程执行命令及上传文件 socketserver及 ...

  9. 老男孩Python高级全栈开发工程师三期完整无加密带课件(共104天)

    点击了解更多Python课程>>> 老男孩Python高级全栈开发工程师三期完整无加密带课件(共104天) 课程大纲 1.这一期比之前的Python培新课程增加了很多干货:Linux ...

  10. 七丶人生苦短,我用python【第七篇】

    模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个 ...

随机推荐

  1. 「SOL」NOI2017Day2 T1T2

    就当我没做过这套题 而且 T3 也不会 Day2 A. 游戏 > Link 游戏 - LOJ 做过 2-sat 的读者应该能够一眼秒出这道题的正解 -- \(\mathcal O(2^d)\) ...

  2. log调试法

    function writeToTxt($data,$filename="debug"){     if(is_array($data)){         file_put_co ...

  3. Linux CentOS 8系统离线升级内核版本

    Linux CentOS 8系统离线升级内核版本 搬运如下文章,十分感谢 https://blog.csdn.net/WQwinter/article/details/127231086 二.升级步骤 ...

  4. OPENSUSE网速慢

    无线网卡是Broadcom 4313,刚安装完opensuse,网速只有60Kb左右. 添加packman私有驱动后,网速才正常起来.

  5. python使用openpyxl读取合并单元格的值(转)

    目录问题:解决思路:问题:假设在test.xlsx的"Sheet1"工作表中,A1:D3区域的值如下:要求给定指定的行.列以及对应的工作表作为参数,能够正确解析合并单元格,获取指定 ...

  6. 论MVC架构设计及其应用

    论MVC架构设计及其应用 张紫诺1 (1. 位石家庄铁道大学,河北 石家庄 050000) 摘要:随着信息化建设的发展,人们愈发需要考虑采用一种良好的架构实现快速构建企业应用程序的目标.而MVC架构正 ...

  7. SpringIOC以及AOP注解开发

    和 XML 配置文件一样,注解本身并不能执行,注解本身仅仅只是做一个标记,具体的功能是框架检测到注解标记的位置,然后针对这个位置按照注解标记的功能来执行具体操作. 本质上:所有一切的操作都是 Java ...

  8. ceph pg修复过程

    1.通过命令查看哪些pg状态不一致 ceph pg dump|grep inconsistent 2.根据输出的pg id 进行一致性检查 ceph pg scrub 1.23 instructing ...

  9. 杭电OJ刷题指南(ACM)

    杭州电子科技大学Oj是著名的算法竞赛刷题网站!!

  10. YII oracle

    以 11.2 为例 , 注意必须要与数据库版本对应下载如下两个文件instantclient-basic-linux.x64-11.2.0.4.0.zip https://download.oracl ...