鱼C论坛

 找回密码
 立即注册
查看: 2331|回复: 0

[技术交流] 《零基础入门学习Python》第16讲笔记

[复制链接]
发表于 2017-6-20 23:22:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
016  序列!序列!

列表、元组和字符串,统称为序列,其共同点:
都可以通过索引得到每一个元素;
默认索引值总是从0开始;
可以通过分片的方法得到一个范围内的元素的集合;
有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)。

help(list)里有许多
list([iterable])
tuple([iterable]) 把一个可迭代对象转换为元组。
str(sbj) 把obj对象转化为字符串

何谓迭代?:
重复反馈过程的活动,其目的通常是为了达到所需要的目标或结果,每一次循环都会叫做迭代,其结果会作为下一次迭代的初始值。
今后的迭代器,就不仅仅是一个for循环了。

len()  返回字符串长度

max() / min() 返回序列或参数中的最大值/最小值
若里面有数字和字母,会出现typeerror

sum(iterable[, start = 0])  返回序列iterable 和可选参数start的总和。

sorted()  = list.sort()  默认从小到大排

reversed(num)  倒转作用,区别:返回的是不是列表
方法:list(reversed(num))
enumerate(num)  功能:把索引值变为元素插入进去,变成元组了
方法:list (enumerate (num))

zip()  将两个列表合在一起,成对打包变成由元组tuple形成的列表list。

对于二维列表的搜索方法举例:
  1. name = input('请输入待查找的用户名:')
  2. score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
  3. IsFind = False

  4. for each in score:
  5.     if name in each:
  6.         print(name + '的得分是:', each[1])
  7.         IsFind = True
  8.         break
  9.    
  10. if IsFind == False:
  11.     print('查找的数据不存在!')
复制代码


自制BIF函数:获取一串数字中最小的数字:
  1. temp = input('Please give a number:')
  2. def miin(x):
  3.     least = x[0]

  4.     for each in x:
  5.         if each < least:
  6.             least = each

  7.     return least

  8. print(miin('%s' % temp))
复制代码

评分

参与人数 1鱼币 +3 收起 理由
小甲鱼 + 3 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-29 01:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表