python del[i:j:k] 是怎么回事?

作者&投稿:班齿 (若有异议请与网页底部的电邮联系)
Python: s[i:j:k] = t 实现的是什么操作啊?~

这是python中系列的切片操作,可以截取系列的一部分,i是系列开始下标,j是结束下标,k是截取步长(k一般省略,因为有开始结束就知道了)如果省略i从0开始也就是第一个,省略j截取到最后一个,省略k步长为1.

主要是"{}{}{}".format(i,j,k)这部分不明白吧?
笼统的说这东西叫做字符串的格式化,用大白话来说就是:
字符串中有一些可以被替换掉的占位符,而格式化的过程就是对这些占位符替换的过程,举例来说:
“I am a {}”.format("student")
它表示将字符串"I am a {}"进行格式化,格式化的结果就是该字符串中的占位符{}被format()函数中的参数替换,就本例来说就是用"student"替换掉{},最终得到:
"I am a student"
*.如果字符串中有多个占位符,且占位符中没有数字,则替换的时候使用format()中的变量从左到右依次对占位符{}进行替换,如:
a = "how"
b = "are"
c = "you"
"{} {} {}".format(a,b,c)执行后的结果就是:
"how are you"
*.如果字符串中有多个占位符,且占位符中标有数字,则替换的时候占位符要用format()中相应位置的变量进行替换,如
a = "how"
b = "are"
c = "you"
“{2} {0} {1}".foramt(a,b,c)执行后的结果是:
"you how are"
希望能帮助你,欢迎追问

和i,j,k都有关啊

l[i : j : k]代表的意思是列表 l 中的第 i 个元素(包含), 到第 j 个元素(不包含),每隔 k 个数取一个 形成的列表,取[j , k),步长为 k取出的列表字集,

l = range(10); del l[3:9:2]; print l
l = range(10); del l[3:6:2]; print l
l = range(10); del l[3:9:3]; print l

三个结果不一样


附:Python学习网站:http://cpython.net

Python在线教程:http://cpython.net/tutorial/

Python Online Judge:http://cpython.net/oj/




容县15863754482: python 关键字 del 用法 -
直贷东药: __del__()方法python_del用法: import time class Animal(object): # 初始化方法 # 创建完对象后会自动被调用 def __init__(self, name): print('__init__方法被调用') self.__name = name # 析构方法 # 当对象被删除时,会自动被调用 def __del_...

容县15863754482: Python del语句执行了什么操作 -
直贷东药: del删除的是变量,而不是数据.也就是说数据还在,删除了引用 if __name__=='__main__':li=[1,2,3,4,5] #列表本身不包含数据1,2,3,4,5,而是包含变量:li[0] li[1] li[2] li[3] li[4]first=li[0] #拷贝列表,也不会有数据对象的复制,而是创建新的变量引用del li[0]print(li) #输出[2, 3, 4, 5]print(first) #输出 1

容县15863754482: python矩阵i j 行互换 -
直贷东药: “测试一个矩阵A[i][i]是不是等于0的,如果是,就跟别的换行.”----换到哪一行有没有固定要求,比如是符合条件的上一行、下一行,还是可以任意符合条件的一行?你的例子里面的换行次数分别是多少?

容县15863754482: Python 3 所有口令全称(例:Del.Delete...删除符号)以及使用方法? -
直贷东药: 开头要改成小写的字母:Del.Delete...删除符号 Def.Define...输入符号 If...假设符号 Import...引入符号 Print...涂改符号 Else/Elif...约质符号 While...条件符号 Return/Break...结束符号 True/False...判断符号(None) Input/Int...增添符号 From...提取符号 Self...自本符号 Except...Try...尝试符号 For _ in _ ...循环符号 Class...Object...Dict...List...Learn...Range...复回符号 ……

容县15863754482: python绘制分秒钟不停循环的代码? -
直贷东药: i,j,k=0,0,0 while True:k+=1 if k==60:j+=1 k=0 if j==60:i+=1 j=0 if i==24:i=0 print("{}:{};{}".format(i,j,k)) 是想要这样的吗?

容县15863754482: Python中计算方程的解得出某个数字乘以I,这个I是什么意思? -
直贷东药: 复数在Python里面一般用J或者j表示,只有出现这种表示的时候才能用real和imag去提取实部虚部.你解方程(用solve)出现的I也是复数,但是从解的tuple里提取出来的是mul对象,没有real和imag属性,不能直接提取值.

容县15863754482: 用Python 怎样实现一个九九乘法表 -
直贷东药: table_9x9.py #! /usr/bin/python# Filename : table_9x9.py# Author : Jesse# Date : 2011/08/13 21:50print '\n9x9 Table\n'for i in range(1, 10) : for j in range(1, i+1) : print j, 'x', i, '=', j*i, '\t', # print '%d x %d = %d\t' %(j, i, j*i), print '\n'print '\...

容县15863754482: python语言凯撒密码加密为什么要%26? -
直贷东药: %26是确保加密后的值仍然在字母表范围内(当然为了能解密,前提条件是原文的字符也不能超过这26个字母) 为什么要%26呢?直接用原文的Unicode值加三再转换成字符不就可以了吗? --- 1. 凯撒密码应该是很古老的加密技术吧,那时候计算机都还没出现,ASCII码或者你说的unicode码更不存在.所以说表示字符的就那么26个.当然你说我可以创造一些字符啊,那也没问题,和直接用数字也没多少区别.但有可能保持这26个字母更能起到混淆视听的作用,毕竟它们可能不能一眼看出是密码. 2. 不管在古代还是现代,增加字库都是有成本的,比如雕刻活字、设计字体等,能复用现有字体的话,打印传播密文的成本就大大降低.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网