Python学习Day4

元组tupe

元组被称为只读列表,即数据可以被查询,但不能被修改,所以字符串的切片同样适用于元组。

列表list

列表(list)是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号 [ ] 来解析列表。

列表的增加:

li = [‘alex‘,‘wusir‘,‘egon‘,‘女神‘,‘taibai‘]

li.append(‘大神‘) #增加到列表最后
>>>[‘alex‘, ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘大神‘]
li.append(1)
>>>[‘alex‘, ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘, 1]

li.insert(0,‘小神‘) #指定索引位置增加
>>>[‘小神‘, ‘alex‘, ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘]
li.insert(0,1)
>>>[1, ‘alex‘, ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘]

li.extend(‘大哥a,a,a‘) #迭代增加,
>>>[‘alex‘, ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘大‘, ‘哥‘, ‘a‘, ‘,‘, ‘a‘, ‘,‘, ‘a‘]
li.extend(123) #会报错,迭代增加不能是数字
>>>TypeError: ‘int‘ object is not iterable

列表的删

li = [‘alex‘,‘wusir‘,‘egon‘,‘女神‘,‘taibai‘]

li.remove(‘女神‘) #按按元素名删除列表中的元素
>>>[‘alex‘, ‘wusir‘, ‘egon‘, ‘taibai‘]

li.pop(0) #指定列表中元素位置删除,默认删除列表中最后一个元素,有返回值
>>>[‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘]
li.pop()
>>>[‘alex‘, ‘wusir‘, ‘egon‘, ‘女神‘]

li.clear() #清空列表
>>>[]

del li #删除列表,列表li将不存在

del li[1] #按照索引删除列表中元素,也可以切片删除,没有返回值
>>>[‘alex‘, ‘egon‘, ‘女神‘, ‘taibai‘]
del li[0:3]
>>>[‘女神‘, ‘taibai‘]

列表的改

li = [‘alex‘,‘wusir‘,‘egon‘,‘女神‘,‘taibai‘]

li[0] = ‘nero‘ #修改列表中指定位置的元素,也可以切片修改
>>>[‘nero‘, ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘]
li[0] = [1,2,3]
>>>[[1, 2, 3], ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘]

li[0:3] = ‘123‘#首先删除被切片的元素,接着有几个元素就会增加几个元素
>>>[‘1‘, ‘2‘, ‘3‘, ‘女神‘, ‘taibai‘]
li[0:3] = ‘aaaa‘
>>>[‘a‘, ‘a‘, ‘a‘, ‘a‘, ‘女神‘, ‘taibai‘]

查询列表中的元素

li = [‘alex‘,‘wusir‘,‘egon‘,‘女神‘,‘taibai‘]

for i in li: #循环查
    print(i)
>>>
        alex
        wusir
        egon
        女神
        taibai

print(li[0:3]) #切片查
>>>[‘alex‘, ‘wusir‘, ‘egon‘]

其他操作

li = [‘alex‘,‘wusir‘,‘egon‘,‘女神‘,‘taibai‘]

li.count(‘egon‘) #统计列表中某个元素出现的次数
>>>1

len(li) #计算步长
>>>5

print(li.index(‘alex‘)) #用于从列表中找出某个值第一个匹配项的索引位置
>>>0
li = [3,6,7,9,4,12,8,2,1,0,]

li.sort()#正向排序,排序对象只能是int类型,否则报错
>>>[0, 1, 2, 3, 4, 6, 7, 8, 9, 12]

li.sort(reverse=True) #反向排序,排序对象只能是int类型,否则报错
>>>[12, 9, 8, 7, 6, 4, 3, 2, 1, 0]

li.reverse() #反转排序,排序对象是能是int类型,否则报错
>>>[0, 1, 2, 8, 12, 4, 9, 7, 6, 3]
#join() #连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,分隔符可以为空

#对列表进行操作(分别使用‘ ‘与‘:‘作为分隔符)
seq = [‘Nero‘,‘is‘,‘a‘,‘good‘,‘man‘]

print(‘‘.join(seq))
>>>Neroisagoodman
print(‘:‘.join(seq))
>>>Nero:is:a:good:man

#对字符串进行操作
seq = ‘Neroisagoodman‘

print(‘-‘.join(seq))
>>>N-e-r-o-i-s-a-g-o-o-d-m-a-n
print(‘:‘.join(seq))
>>>N:e:r:o:i:s:a:g:o:o:d:m:a:n
时间: 2024-12-16 11:26:13

Python学习Day4的相关文章

python学习day4软件目录结构规范

为什么要设计好目录结构? 参考:http://www.cnblogs.com/alex3714/articles/5765046.html "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题.对于这种风格上的规范,一直都存在两种态度: 1.一类同学认为,这种个人风格问题"无关紧要".理由是能让程序work就好,风格问题根本不是问题: 2.另一类同学认为,规范化能更好的控制程序结构,让程序具有更高的可读性: 我是比较偏向于后者的,因为

python 学习day4

函数装饰器 内置函数 编译字符串成为python代码 # s = "print(123)"# compile(s, "<string>", "exec") 执行代码.字符串.表达式 # exec("print(1+2+3)")  #代码与字符串都可以执行,但是无返回值(无返回值)# print(eval("1+2+3"))  #可以执行表达式,将执行结果当作返回值返回(有返回值) dir(dic

python学习day4之路文件的序列化和反序列化

json和pickle序列化和反序列化 json是用来实现不同程序之间的文件交互,由于不同程序之间需要进行文件信息交互,由于用python写的代码可能要与其他语言写的代码进行数据传输,json支持所有程序之间的交互,json将取代XML,由于XML格式稍微比较复杂.现在程序之间的交互都是用json来进行文件信息的交互. 在使用json序列化和反序列化的时候,dump一次,就要load一次,不能操作. json序列化的过程,就是写入文件中,让另外一个编程语言进行调用: import json in

Python学习--day4

一.装饰器 装饰器本质上也是函数,其功能是为被装饰的函数添加附加功能.装饰器的使用原则:(1)不能修改被装饰函数的源代码:(2)不能修改被装饰函数的调用方式,总之,装饰器对被装饰函数来说是透明的.它经常用于有切面需求的场景,比如:插入日志.性能测试.事务处理.缓存.权限校验等场景. 1.预备知识: (1)高阶函数:把一个函数名当作实参传递给另一个函数,返回值中包含函数名 (2)嵌套函数:在一个函数体内声明一个函数,不是只调用一个函数 (3)装饰器=高阶函数+嵌套函数 2. 简单装饰器 假如要统计

python学习day4(列表,元组)

一. 列表(增删改查)   列表可以装大量的数据,不限制数据类型. 表示为[ ]. 每一个元素之间用' , '隔开.   列表也有索引和切片 1. list: 增加: 1. append("x") 向列表中增加一个元素x. 默认添加到列表末尾   2. instert(1,"麻花藤") 将元素添加到某一个位置   3. extend("马云","麻花藤","李嘉诚") 迭代添加. 默认添加末尾 lst =

python学习:程序控制结构·作业20141219

Python学习:程序控制结构 20141219 编程环境: windows 7 x64 python 2.7.6 题目: 1 编写程序,完成下列题目(1分) 题目内容: 如果列出10以内自然数中3或5的倍数,则包括3,5,6,9.那么这些数字的和为23.要求计算得出任意正整数n以内中3或5的倍数的自然数之和. 输入格式: 一个正整数n. 输出格式: n以内中3或5的倍数的自然数之和. 输入样例: 10 输出样例: 23 时间限制:500ms内存限制:32000kb n = int(raw_in

python学习第二天

python学习的第二天就是个灾难啊,这天被打击了,自己写的作业被否认了,不说了,写博客还是个好习惯的,要坚持下去,就不知道能坚持到什么时候.呵呵!!! 这天教的知识和第一天的知识相差不大,区别在于比第一天讲的更细了(我们是两个老师教的,风格是不一样的),这次也写那些比较细的知识点. python的简介 (1)你的程序一定要有个主文件. (2)对于python,一切事物都是对象,对象基于类创建.#似懂非懂,不过有那么点似懂. 知识点 #__divmod__ 会把两个数字相除的商和余数以元组的方式

[Python 学习] 二、在Linux平台上使用Python

这一节,主要介绍在Linux平台上如何使用Python 1. Python安装. 现在大部分的发行版本都是自带Python的,所以可以不用安装.如果要安装的话,可以使用对应的系统安装指令. Fedora系统:先以root登入,运行 yum install python Ubuntu系统:在root组的用户, 运行 sudo apt-get install python 2. 使用的Python的脚本 Linux是一个以文件为单位的系统,那么我们使用的Python是哪一个文件呢? 这个可以通过指令

python学习之最简单的用户注册及登录验证小程序

文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com 正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单的小程序写起,每天练习,将python进行到底. 有一点比较别扭的就是python的换行之后空四个空格,ruby都是两个,并且python在方法和循环语句的第一句都要加冒号 mysql> show create table user; mysql> alter table user add sal