python中括号的作用_Python3--中括号[]与冒号:在列表中的作用
先來(lái)定義兩個(gè)列表:
liststr = ["helloworld","hahahh","123456"]
listnum = [1,2,3,4,5,6]
這兩個(gè)列表都可以看懂吧,一個(gè)字符串組成的列表,一個(gè)數(shù)字組成的列表
中括號(hào)"[]"的作用 : 用于定義列表或引用列表、數(shù)組、字符串及元組中元素位置
比如:
liststr = ["helloworld","hahahh","123456"]
listnum = [1,2,3,4,5,6]
print(liststr[0])
#結(jié)果: helloworld
print(listnum[0:3])
#結(jié)果:[1, 2, 3]
冒號(hào)":"的作用 : 用于定義分片、步長(zhǎng)
如 : list[ : n]表示從第0個(gè)元素到第n個(gè)元素(不包括n),list[1: ] 表示該列表中的第1個(gè)元素到最后一個(gè)元素
listnum = [1,2,3,4,5,6]
print(listnum[:4])
#結(jié)果: [1, 2, 3, 4]
print(listnum[3:])
#結(jié)果:[4, 5, 6]
那么list與list[:]相同嗎?
答案 : 不同!!!
如:
listnum = [1,2,3,4,5,6]
print("listnum : ",listnum)
print("listnum[:] : ",listnum[:])
#結(jié)果 listnum : [1, 2, 3, 4, 5, 6]
# listnum[:] : [1, 2, 3, 4, 5, 6]
#這時(shí)你可能會(huì)誤判相等,但是當(dāng)我們進(jìn)行相等判斷時(shí)可以看到
print(listnum is listnum[:])
#答案是False
簡(jiǎn)單來(lái)說(shuō),a[:] 是創(chuàng)建 a 的一個(gè)副本,這樣在代碼中對(duì) a[:] 進(jìn)行操作,就不會(huì)改變 a 的值。而若直接對(duì) a 進(jìn)行操作,那么 a 的值會(huì)受到操作的影響,如 append() 等
range() 函數(shù)可創(chuàng)建一個(gè)整數(shù)列表,一般用在 for 循環(huán)中:
range(start, stop[, step])
參數(shù)說(shuō)明:
start: 計(jì)數(shù)從 start 開(kāi)始。默認(rèn)是從 0 開(kāi)始。例如range(5)等價(jià)于range(0, 5);
stop: 計(jì)數(shù)到 stop 結(jié)束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒(méi)有5
step:步長(zhǎng),默認(rèn)為1。例如:range(0, 5) 等價(jià)于 range(0, 5, 1)
倒序
print([i for i in range(100,19,-5)])
結(jié)果:[100, 95, 90, 85, 80, 75, 70, 65, 60, 55, 50, 45, 40, 35, 30, 25, 20]
xrange() 函數(shù)用法與 range 完全相同,所不同的是生成的不是一個(gè)數(shù)組,而是一個(gè)生成器
文章引自:https://blog.csdn.net/jingyu7/article/details/82934446
總結(jié)
以上是生活随笔為你收集整理的python中括号的作用_Python3--中括号[]与冒号:在列表中的作用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 孪生神经网络_轩辕实验室:数字孪生:基于
- 下一篇: python跨函数调用变量_对pytho