1、切片

 # 切片:是list取值的一种方式
nums = ['段佳琳','陈伟良','王占宇','李波','韶钢']
print(nums[1:3]) # 顾头不顾尾,不包含后面下标的元素
print(nums[1:]) # 从某个下标开始取,取到末尾,末尾的下标可以省略不写
print(nums[:2]) # 从头开始取,取到后面某个下标结束(不包括该下标的元素),开头的下标可以不写
print(nums[:]) # 取所有的元素

切片操作同样适用于字符串,如下:

 info = '你好,今天天气很好'
print(info[2:6:1])
s = 'San Francisco'
print(s[0])
print(s[::-1])

2、步长

 # 步长,隔几个取一次
lis = list(range(1,21)) # 产生一个从1~20的一个数组
print(lis)
# 如果步长是正数,从左往右开始取值
print(lis[::2])
print(lis[0:10:2])
# 如果步长是负数,从右往左开始取值
print(lis[::-2]) # 步长,隔个几个取一次
print(lis[::-1]) # 反转list,产生了一个新的list,不会改变原来list的值,与reverse不同
print(lis)
# -1倒序,从下标为1的元素'2'从右往左取值,因结尾没有取值,所以取到下标为0的元素
print(lis[1::-1])
# -1倒序,开头没有取值,所以默认从20往左取值,取到下标为18的元素‘19’,但不顾尾,所以19不取
print(lis[:18:-1])

3、list循环

 # for循环在循环可迭代对象的时候,每次循环的是里面的每一个元素
lists = ['段佳琳','陈伟良','王占宇','李波','韶钢',[1,2,3,4]]
for name in lists:
print(name)
for name in lists:
if type(name) == list: # 判断变量的类型是否为list类型
for i in name:
print(i)
print(name) # 字符串循环的是每一个字符,包括任何字母、符号及空格
words = 'marry,lily,joker'
for name in words:
print(name)

4、数组练习

 # 统计出所有已交和未交作业的名字及人数
stus = [
['小明','未交'],
['小白','已交'], ['小紫','已交'],
['小红','未交'], ['小绿','未交'],
['小黄','未交'], ['小黑','已交']
] pass_list = [] #已交
fail_list = [] #未交
for stu in stus:
name = stu[0]
status = stu[1]
if status == '已交':
pass_list.append(name)
else:
fail_list.append(name)
print('已交作业的人为:%s,总共有%s人'%(pass_list,len(pass_list)))
print('未交作业的人为:%s,总共有%s人'%(fail_list,len(fail_list)))

5、元组

 # 元组也是一个list,它和list的区别是:元组里面的元素无法修改
t = (1,2,3,4,5,6,7)
print(type(t)) #查看变量类型
print(t[:3]) #切片
print(t[1]) #下标取值 # 元组的元素是不能修改的,一般用于定义数据库连接等不能修改的数据,如下:
lists = (
'192.168.0.1',
'root',
'',
'',
'niuhanyang') # 如果元组里面只有一个元素,那么必须在这个元素后面加一个逗号
t = (1,2,3,4,5,6,7,2)
words=(1,)
words2=('abc',)
print(type(words))
print(type(words2))
print(t.index(2)) # 找到元组的下标,如果有多个相同的元素,返回的是第一个元素的下标
print(t.count(2)) # 找到元素的个数

Python学习之==>数组(二)的更多相关文章

  1. python学习之数组二

    作用于数组的函数: 通用函数:函数基于元素的,以单元方式作用于数组的,返回的是与原数组具有相同形状的数组. 不通用函数(数组函数):函数能以行或者列的方式作用于整个矩阵:如果没有提供任何参数时,它们将 ...

  2. Python学习之数组类型一:

    Python学习之数组类型一: Numpy中的向量与矩阵: 1.创建:  向量.矩阵均由array函数创建,区别在于向量是v=array( [逗号分隔的元素] ), 矩阵是M=array( [[ ]] ...

  3. Python学习笔记(二)——列表

    Python学习笔记(二)--列表 Python中的列表可以存放任何数据类型 >>> list1 = ['Hello','this','is','GUN',123,['I','Lov ...

  4. 【Python学习笔记之二】浅谈Python的yield用法

    在上篇[Python学习笔记之一]Python关键字及其总结中我提到了yield,本篇文章我将会重点说明yield的用法 在介绍yield前有必要先说明下Python中的迭代器(iterator)和生 ...

  5. Python学习笔记(二):条件控制语句与循环语句及常用函数的用法

    总结的内容: 1.条件控制语句 2.while循环语句 3.for循环语句 4.函数的用法 一.条件控制语句 1.介绍 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决 ...

  6. Python学习系列(二)(基础知识)

    Python基础语法 Python学习系列(一)(基础入门) 对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比, ...

  7. python学习02python入门二

    学前须知:1.本文档有关内容均建立在python3.x版本上,python2.x已经成为历史,如有需要,文内会特别说明. 2.本文使用的编辑器多为架构在Windows上的pycharm,如需了解Lin ...

  8. Python学习笔记(十二)—Python3中pip包管理工具的安装【转】

    本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...

  9. Python学习笔记(二)网络编程的简单示例

    Python中的网络编程比C语言中要简洁很多,毕竟封装了大量的细节. 所以这里不再介绍网络编程的基本知识.而且我认为,从Python学习网络编程不是一个明智的选择.   简单的TCP连接 服务器代码如 ...

  10. [Python学习]错误篇二:切换当前工作目录时出错——FileNotFoundError: [WinError 3] 系统找不到指定的路径

    REFERENCE:<Head First Python> ID:我的第二篇[Python学习] BIRTHDAY:2019.7.13 EXPERIENCE_SHARING:解决切换当前工 ...

随机推荐

  1. nfs服务的配置

    nfs服务 nfs简介 Network file system 网络文件系统.NFS server可以看作是一个 file server.它可以让你的pc通过网络将远端的nfs server共享出来的 ...

  2. java8学习之Stream陷阱剖析

    上一次[http://www.cnblogs.com/webor2006/p/8297603.html]在最后用stream.iterate()生成了6个奇数,接着基于它来实现如下需求:找出该流中大于 ...

  3. HDU4456-Crowd (坐标旋转处理+hash处理+二维树状数组)

    题意: 给出一个矩阵,初始每个位置上的值都为0,然后有两种操作 一种是更改某个位置上的值 另一种是求某个位置附近曼哈顿距离不大于K的所有位置的值的总和 技巧: 坐标旋转,使得操作之后菱形变成方方正正的 ...

  4. Elasticsearch在Centos 7上的安装与配置

    https://segmentfault.com/a/1190000011899522 https://blog.csdn.net/xxxxxx91116/article/details/171362 ...

  5. 不知如何摧毁Kendo UI for jQuery小部件?这份指南不得不看

    [Kendo UI for jQuery最新试用版下载] Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support ...

  6. Java技术综述

    自己打算好好学习下Java,所以想先明晰Java开发中到底有哪些技术,以便以后学习的过程中,可以循序渐进,随着学习的深入,本文将不断更新. Java基础教程将Java的入门基础知识贯穿在一个实例中,逐 ...

  7. vue 安装scss

    1.安装插件 npm install node-sass --save-devnpm install sass-loader --save-dev 在App页面测试是否可用,在style 上添加< ...

  8. socket认证客户端链接合法性

    服务器端: #_*_coding:utf-8_*_ __author__ = 'Linhaifeng' from socket import * import hmac,os secret_key=b ...

  9. 【POJ1011】Sticks

    [题目概括] 现在有\(n\)个长度不超过\(50\)的木棍,请你把这些小木棍拼成若干根长度相同的木棍. 请你最小化拼成后的长度. [思路要点] 考虑枚举最后的长度,然后判断是否可以,这样就不需要最优 ...

  10. Python3学习笔记(十一):函数参数详解

    一.位置参数 根据参数的位置来传递参数,调用函数时,传递的参数顺序和个数必须和定义时完全一致 # 定义函数 def man(name, age): print("My name is %s, ...