万恶之源-python加深

1.列表

1.1列表的含义:

? 它是以[]括起来,每个元素用""引起来,用逗号隔开而且可以存放各种类型的数据。

li=["樊大爷",王立军","我",[1,3,5],"abc"]

1.2列表的作用

? 列表不但可以存放不同类型的数据,而且还可以存放大量的数据。而且列表是有序的。可以按照你保存的顺序,有索引,可以方便取值。

2.1列表的索引和取片

2.1.1列表和字符串一样也有索引

li=["马化腾","马云","刘强东","李彦宏","雷军"]
print=li[0]  ['马化腾']#获取第一个元素
print=li[1]  ['马云']

li[2]="樊大爷"  #列表是可以发?改变的. 这?和字符串不?样
print(li)

s="王健林"
s[1]="帅"    #字符串不允许发生改变
print(s)

2.1.2列表的切片

li=["马化腾","马云","刘强东","李彦宏","雷军"]
print(li[0:2])  ['马化腾','马云']
print(li[1:3])  ['马云','刘强东']
print(li[::2])  ['马化腾','刘强东','雷军']
print(li[-1:-3:-2]) ['雷军']

2.2 列表的增删改差

2.2.1 增

    列表(list)和字符串(str)是不一样的,所以列表可以在原来对象上进行操作
append(追加,添加,在末尾添加的操作。)         insert(可以指定位置插入{用索引})   extend 扩展,迭代添加
 li = ["马化腾", "林俊杰", "周润发", "周芷若"]
 li.append("樊大爷")
 print(li)

 li = ["马化腾", "林俊杰", "周润发", "周芷若"]
 li.insert(1,"张无忌") # 在1的位置插入张无忌. 原来的元素向后移动一位
 print(li)

 li = ["王志文", "张?山", "苦海无涯"]
 li.extend(["马化腾","马云"])   #在列表的最后面添加
 print(li)

2.2.2 删

pop删除最后?一个,  remove删除指定元素,  clear清空list,  del切?片删除
li = ["马化腾", "王健林", "李嘉诚", "王富贵"]
li.pop()        #默认删除最后一个
print(li)
li.pop(2)        #删除2号元素
print(li)

li = ["马化腾", "王健林", "李嘉诚", "王富贵"]
li.remove("王健林")        #删除指定元素
print(li)

li.clear()      #清空list
print(li)

del li[1:3]   #切片删除
print(li)

2.2.3 修改

li = ["太白", "太黑", "五色", "银王", "日天"]
li[1] = "太污" # 把1号元素修改成太污
print(lst)
li[1:4:3] = ["麻花藤", "哇靠"]   #切?片修改也可以. 如果步?长不不是1, 要注意元素的个数
print(li)  #没结果
li[1:4] = ["李嘉诚"]   # 如果切?没有步?或者步长是1. 则不?关?个数
print(li)

2.2.4查询,列表是一个可迭代对象,所以可以进行for循环

    for i in li:
            print(i)

2.2.5其他操作

lst = ["太白", "太黑", "五色", "银王", "?天", "太白"]
c = lst.count("太白") # 查询太白出现的次数
print(c)

lst = [1, 11, 22, 2]
lst.sort() # 排序. 默认升序
print(lst)

lst.sort(reverse=True) # 降序
print(lst)

3.1列表的嵌套

采?用降维操作.?一层?一层的看就好.

lst = [1, "太白", "wusir", ["?虎疼", ["可?可乐"], "王剑林"]]
找到wusir
print(lst[2])

找到太白和wusir
print(lst[1:3]) 

# 找到太?白的?白字
print(lst[1][1])

将wusir拿到. 然后?首字母?写. 再扔回去 s = lst[2]
s = s.capitalize()
lst[2] = s
print(lst)

简写
lst[2] = lst[2].capitalize()
print(lst)

2.元组

2.1元组的含义

? 俗称不可变的列表.?被成为只读列表, 元组也是python的基本数据类型之一, 用小括

号括起来, ??可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能改.

tu=(1, "太白", "李白", "太黑", "怎么黑")
print(tu)
print(tu[0])
print(tu[2])
print(tu[2:5]) # 切片之后还是元组

2.2for遍历循环

? for el in tu:
? print(el)

2.3元组的嵌套

tu = (1,2,3,(4,5,6,[6,7,8,(9,11,10),"abc"],"ABC"))

print(tu[3][3][3][1])  11       

print(tu[-1][-2][-1]        abc

2.4其他

? 元组中如果只有?个元素. ?定要添加?个逗号, 否则就不是元组

tu = (1,)
print(type(tu))

?

原文地址:https://www.cnblogs.com/yet-320/p/10986731.html

时间: 2024-11-09 14:51:56

万恶之源-python加深的相关文章

万恶之源 - Python基础

Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. (龟叔:2005年加入谷歌至2012年,2013年加入Dropbox直到现在,依然掌握着Python发展的核心方向,被称为仁慈的独裁者). 2018年4月的TIOBE排行榜,Python已经占据第四的位置, Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言

万恶之源 - Python基础数据类型三

字典 字典的简单介绍 字典(dict)是python中唯?的?个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯?的.在保存的时候, 根据key来计算出?个内存地址. 然后将key-value保存在这个地址中. 这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的key必须是可hash的, 如果你搞不懂什么是可哈希, 暂时可以这样记, 可以改变的都是不可哈希的, 那么可哈希就意味着不可变. 这个是为了能准确的计算内存地址?规定的. 已知的可哈

万恶之源 - Python内置函数一

内置函数 什么是内置函数?就是python帮我们提供的一个工具,拿过直接用就行,比如我们的print,input,type,id等等.截止到python3.6.2版本 中一共提供了68个内置函数.他们就是python直接提供给我们的,有一些我们已经用过了.有一些还没有用过.还有一我们需要学完面向对象才能继续学习.今天我们认识一下python的内置函数 作用域相关 locals()     返回当前作用域中的名字 globals()   返回全局作用域中的名字 迭代器相关 range()   生成

万恶之源 - Python模块二

shelve 我们之前学了json和pickle模块 这些都是序列化的模块,咱们进行在讲一个序列化的东西 叫做shelve 你们肯定有个疑问,这个东西和那个类似为什么要讲.是因为这个模块比较简单的,并且你们后期存储数据的时候需要使用数据库,但是当数据较少的时候我们就可以不用通过网络去和数据库进行交互了.直接使用咱们本地的文件就可以了 好了,我们现在来看看这个有多简单. 首先我们要import shelve这个模块,然后就像操作文件一样就可以啦.好我们来试试 import shelve f = s

万恶之源-python的部分内容

1.字符串格式化输出 ? %占位符: ? 声明占位的类型%s--字符串 %d%i--整型 %%转义 成为普通的% %s ,%d, %% msg = '%s,学习进度5%%' print(msg%(input("name:"))) %s -- 占字符串的位置 %d -- 占整型的位置 %% -- 转义(把占位转换成普通的%号) name = input("name") print(f"alex{name},{'aaa'}") ? %()不能多,不能

万恶之源-python内容的进化

1.整数: ? int--计算和比较 ? 整数可以进行的操作: ? bit_length().计算整数在内存中占用的二进制码的长度 2.布尔值 ? bool 布尔值--用于条件使用 ? True 真 ? False 假 print(bool(-10)) 0是False 非0的都是True print(bool("")) 空的字符串是False 非空的就是True print(type(str(True))) 布尔值可以转换成字符串 print(int(False)) Ture转换成数字

python真的是万恶之源么?(初识python)

python真的是万恶之源么? 计算机基础及puthon了解 1.计算机基础知识 cpu : 相当于人类大脑,运算和处理问题 内存 : 临时存储数据,单点就消失,4G,8G,16G,32G 硬盘 : 永久存储数据 操作系统 : 是一个软件,控制每一个硬件之间的数据交互 2.python的应用和历史 python的创始人为吉多·范罗苏姆 python主要崇尚的市优美,清晰,简单,并且功能全面,易学易懂,可扩展的语言. 目前puthon的主要应用领域 云计算 : 云计算最火的语言, 典型应用Open

万恶之源-再谈编码

万恶之源-再谈编码 本节主要内容: ?小数据池 is和==的区别 3. 编码的问题 ?一. ?小数据池 在说?小数据池之前. 我们先看?一个概念念. 什什么是代码块: 根据提示我们从官?方?文档找到了了这样的说法: A Python program is constructed from code blocks. A block is a piece of Python program text that is executed as a unit. The following are bloc

过早优化是万恶之源

今天早上考虑了一些问题,觉得有些地方按自己的设想会导致效率下降,如果改了可能把自己的架构搞乱.纠结了半天,领悟到这么一点: 架构.设计完成后,就这样做,觉得有地方可以修改,可以记录下来,以后优化时再修改.因为按照自己的架子来搭建程序的话,开发效率会很高,后期汇总了所有可优化的地方,再来修改也会很有针对性.如果一边写,一边改,一方面是让开发效率下降,还可能让自己的设计思路变得混乱,严重可能导致错误,甚至停止不前.所以,优化一定放在最后再来做!!! 同时,看lua文章时,看到一句话: Knuth有句