数组、数组循环切片、字符串方法、字典、元组

一、数组

1、一维数组,就是list:

 1 strus = ['xiaohei','xiaobai','xiaohuang']
 2 print(strus)# 输出全部数组
 3 print(strus[2])# 小标,角标,索引 0 1 2 3
 4 print(strus[-1])# 最后一个元素下标是-1
 5 #
 6 # 增加append
 7 strus.append('chenmenmg') # append,增加到末尾
 8 # 增加insert
 9 strus.insert(0,'chenmeng1')# insert,在指定是位置增加元素,如果指定的小标不存在,那么就在末尾添加
10 strus.insert(6,'chenmen6')
11 strus.insert(-1,'chenmeng7')# 注意:insert不要用-1,位置不对
12 print(strus)
13 #
14 # 修改,即赋值
15 # 替换strus[6]strus[7]
16 strus[0]='chenmeng0'
17 t=strus[6]
18 strus[6]=strus[5]
19 strus[5]=t
20 print(strus)
21
22 # 查找某个字符在字符串中
23 if 'xiaohei' in strus:
24     print('aaaaaaaa')
25 # 查看某个元素在数组里面的个数,count,不存在返回0
26 print(strus.count('chenmenmg'))
27 # 找到元素的索引,如果有多个找到第一个,如果找到一个不存在的,就报错
28 print(strus.index('chenmenmg'))
29
30 # 删除pop
31 print('删除',strus)# pop默认删除最后一个元素,可以指定下标删除
32 strus.pop(0)
33 strus.pop()
34 print(strus.pop())# 删除直接打印,会将删除的值返回
35 print(strus)
36
37 # 删除remove 删除不会打印自己
38 strus.remove('xiaohei')
39 print(strus)
40
41 # 删除del 删除指定元素
42 del strus[0]
43 print(strus)
44
45 # clear 清空整个list
46 strus.clear()
47 print(strus)
48
49 # reverse,反转list
50 strus = [1,2,3]
51 print(strus)
52 strus.reverse()
53 print(strus)
54
55 # sort 排序,默认升序
56 strus = [11,200,3]
57 print(strus)
58 strus.sort()
59 print(strus)
60 strus.sort(reverse=True)# 注意:按照降序排,sort指定reverse=True
61 print(strus)

2、多维数组

 1 # 二维数组
 2 two =[1,2,[31,32]]
 3 print(two)
 4 print(two[2][0])
 5 # 三维数组
 6 three =[2,5,[1,7,[0,10]]]
 7 print(three)
 8 print(three[-1][-1][-1])# 打印最后一个
 9
10 # 合并两个数组extend
11 two.extend(three)
12 print(two)
13 print(three)

3、list循环

 1 # 循环
 2 names =['cm1','cm2','cm3']
 3 for name in names: #如果直接for循环一个list的时候,那面每次循环的值是这个list里面的元素,换行打印list数组里面的元素
 4     print(name)
 5
 6 # 循环,同时打印索引和数组值enumerate(枚举),必须含有两个参数
 7 for index, item in enumerate(names):#i,v随意注册的变量
 8     print ("index = %s,value = %s" % (index, item)) # index = 0,value = cm1
 9
10 # 注意:循环list时,不能有删除的操作,因为一旦删除一次,list就变化,如下:删除所有奇数
11
12 # 错误写法
13 li = [1,1,2,3,4,5,6,7,8,9]
14 for i in li:
15     if i%2!=0:
16         li.remove(i)
17 print(li)
18
19 # 正确写法
20 # remove(),()中是值
21 li = [1,1,2,3,4,5,6,7,8,9]
22 li2 =li[:]
23 for i in li2:
24     if i%2!=0:
25         li.remove(i)
26 print(li)
27
28 # 注意:不能用li2=li,指针一样
29 # 注意:li2=li浅拷贝
30 # 注意:li2 =li[:]深拷贝
31 # 深浅拷贝的区别,内存地址是否变化
32
33 # 打印list的地址id()
34 li2=li
35 print("Li地址:",id(li))
36 print("Li2地址:",id(li2))

4、list切片

 1 # 切片:list取值的一种方式,顾头不顾尾
 2 new_names = names[0:1] #取names【0】直到name【1】,不取name【1】:['cm1']
 3 new_names = names[:1] # 如果切片前面一个值不写的话,从开头开始取,输出['cm1']
 4 print(names[1:]) # 如果切片后面一个值不写的话,取末尾:['cm2', 'cm3']
 5 print(names[:])# 如果切片前面后面的值都不写的话,全部取出来
 6
 7 # 步长,常用概率高:间隔几个取一个
 8 nums = [1,2,3,4,5,6,7,8,9]
 9 print(':1',nums[::2]) #:1 [1, 3, 5, 7, 9]
10
11 # 步长是正数时,从左往右取
12 # 步长是负数时,从右往左取
13 print(':1',nums[::-1]) #等价于反转:1 [9, 8, 7, 6, 5, 4, 3, 2, 1]
14 print(nums[-1:-3:-1])#用的频率低,最后是-1,代表从右向左取值,小标依次为-1、-2、-3,取头不取尾,所以不取-3的值
15
16 # 切片同样适用于字符串,字符串也有下标,空格算一个字符
17 title = '今天圣诞节'
18 print(title[2:]) #圣诞节
19 for t in title:
20     print(t)

转载于:https://www.cnblogs.com/amengmeng/p/8204225.html

【Python】学习笔记2-数据类型:数组、数组循环切片相关推荐

  1. Python学习笔记D2(条件与循环)

    Python学习笔记D2(条件与循环) 条件语句 if expression:(可以利用布尔操作符and,or,not) *****语句- elif:(else if) ***** 语句- else: ...

  2. Python学习笔记三之编程练习:循环、迭代器与函数

    Python学习笔记三之编程练习 1. 编程第一步 # 求解斐波纳契数列 #/user/bin/python3#Fibonacci series:斐波那契数列 #两个元素的总和确定了下一个数 a,b= ...

  3. python学习笔记之数据类型(二)

    上一篇博客,小波介绍了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法. 一.数据类型是何方神圣? 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当 ...

  4. Python学习笔记简单数据类型之数字

    1.整数: 在Python中可以对整数进行加减乘除以及取模运算,具体代码如下: #整数数据类型学习#加 i = 2 + 3; print(i);#减 i = 3 - 2; print(i);#乘 i ...

  5. Python学习笔记简单数据类型之字符串

    1.字符串: (1).字符串就是一系列字符,串起来形成的一种简单数据类型.在Python中,用引号括起来的都是字符串,包括单引号,双引号,其中字符串可以灵活的运用起来,字符串中可以包括引号和撇号,示例 ...

  6. Python学习笔记---day07数据类型(下)

    Day07数据类型(下) 常见的数据类型: int,整数类型(整形) bool,布尔类型 str,字符串类型 list,列表类型 tuple,元组类型 dict,字典类型 set,集合类型 float ...

  7. Python学习笔记8——数据类型(下)

    文章目录 一.集合(set) 1.1 定义 1.2 集合独有功能 1.2.1 Python Set add()方法 1.2.2 Python Set discard() 方法 1.2.3 Python ...

  8. python学习笔记(四)、条件、循环及其他语句

    1 再谈print和import 1.1 打印多个参数 print 能够同时打印多个表达式,并且能自定义分隔符.如下: print('a','b','c') --> a b c print('a ...

  9. Python学习笔记--组合数据类型

    组合数据类型 集合 序列 字符串类型 元组类型 列表类型 字典 集合 集合的定义 使用{}或set()函数. 如:A={"python","hello,world&quo ...

  10. Python学习笔记——条件分支和while循环

    目录 Python的比较操作符 Python的逻辑操作符 Python的条件分支语法 Python的while循环语法 Python的三元表达式 Python的比较操作符 > 大于 >= ...

最新文章

  1. C#调用C++dll
  2. 消息队列面试连环炮,你抗得住吗?
  3. 51Nod 1298 圆与三角形相交 计算几何
  4. python编程语言一览_编程语言学习:python有趣用法汇总
  5. sprint冲刺计划第七天团队任务
  6. 本地Git关联远程Git时遇到的一些问题
  7. python 工资管理软件_4_python之路之模拟工资管理系统
  8. neo4j 关系属性_Neo4j:特定关系与一般关系+属性
  9. matlab编辑rayfile光源文件,rayfile网盘功能详解 rayfile网盘安装步骤及安装注意事项...
  10. R语言数据集合并、数据增减、不等长合并
  11. VS2015 scanf 函数报错 error C4996: 'scanf'
  12. Python 类的特殊成员介绍
  13. Ulipad安装失败解决办法
  14. 如何将html转换成url,HTML URL
  15. javascript --关灯游戏
  16. 详解YUV420数据格式
  17. 日常运维-端口查询篇
  18. 用JavaScript技术实现弹幕效果
  19. Oracle 19c升级路径与QA
  20. 华为云数据库VS自建数据库,上“云”不是智商税

热门文章

  1. 精选|2018年12月R新包推荐
  2. 项目中的设计模式【工厂方法模式】
  3. python第一天环境搭建及基本数据类型与条件语句学习
  4. 洛谷 P1168 中位数 堆
  5. Vim vimrc配置
  6. yum 命令提示语法错误
  7. 开源项目也要讲注意力经济
  8. #pragma pack与sizeof union
  9. PAT 1051-1060 题解
  10. struts2 iterator、append、merge标签总结