国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

跟老齊學(xué)Python之list和str比較

2020-02-23 05:49:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

相同點(diǎn)

都屬于序列類(lèi)型的數(shù)據(jù)

所謂序列類(lèi)型的數(shù)據(jù),就是說(shuō)它的每一個(gè)元素都可以通過(guò)指定一個(gè)編號(hào),行話叫做“偏移量”的方式得到,而要想一次得到多個(gè)元素,可以使用切片。偏移量從0開(kāi)始,總元素?cái)?shù)減1結(jié)束。

例如:

>>> welcome_str = "Welcome you">>> welcome_str[0]'W'>>> welcome_str[1]'e'>>> welcome_str[len(welcome_str)-1]'u'>>> welcome_str[:4]'Welc'>>> a = "python">>> a*3'pythonpythonpython'>>> git_list = ["qiwsir","github","io"]>>> git_list[0]'qiwsir'>>> git_list[len(git_list)-1]'io'>>> git_list[0:2]['qiwsir', 'github']>>> b = ['qiwsir']>>> b*7['qiwsir', 'qiwsir', 'qiwsir', 'qiwsir', 'qiwsir', 'qiwsir', 'qiwsir']

對(duì)于此類(lèi)數(shù)據(jù),下面一些操作是類(lèi)似的:

>>> first = "hello,world">>> welcome_str'Welcome you'>>> first+","+welcome_str  #用+號(hào)連接str'hello,world,Welcome you'>>> welcome_str       #原來(lái)的str沒(méi)有受到影響,即上面的+號(hào)連接后從新生成了一個(gè)字符串'Welcome you'>>> first'hello,world'>>> language = ['python']>>> git_list['qiwsir', 'github', 'io']>>> language + git_list   #用+號(hào)連接list,得到一個(gè)新的list['python', 'qiwsir', 'github', 'io']>>> git_list['qiwsir', 'github', 'io']>>> language['python']>>> len(welcome_str)  #得到字符數(shù)11>>> len(git_list)    #得到元素?cái)?shù)3

區(qū)別

list和str的最大區(qū)別是:list是原處可以改變的,str則原處不可變。這個(gè)怎么理解呢?

首先看對(duì)list的這些操作,其特點(diǎn)是在原處將list進(jìn)行了修改:

>>> git_list['qiwsir', 'github', 'io']>>> git_list.append("python")>>> git_list['qiwsir', 'github', 'io', 'python']>>> git_list[1]        'github'>>> git_list[1] = 'github.com'>>> git_list['qiwsir', 'github.com', 'io', 'python']>>> git_list.insert(1,"algorithm")>>> git_list['qiwsir', 'algorithm', 'github.com', 'io', 'python']>>> git_list.pop()'python'>>> del git_list[1]>>> git_list['qiwsir', 'github.com', 'io']

以上這些操作,如果用在str上,都會(huì)報(bào)錯(cuò),比如:

>>> welcome_str'Welcome you'>>> welcome_str[1] = 'E'Traceback (most recent call last):File "<stdin>", line 1, in <module>TypeError: 'str' object does not support item assignment>>> del welcome_str[1]Traceback (most recent call last):File "<stdin>", line 1, in <module>TypeError: 'str' object doesn't support item deletion>>> welcome_str.append("E")Traceback (most recent call last):File "<stdin>", line 1, in <module>AttributeError: 'str' object has no attribute 'append'            
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 胶南市| 庆安县| 韩城市| 定陶县| 洪雅县| 黎城县| 内江市| 遵义县| 逊克县| 海阳市| 丹巴县| 杭锦后旗| 葵青区| 彭水| 大冶市| 定陶县| 北海市| 阿合奇县| 常宁市| 桦南县| 台北市| 东乌| 秦安县| 古浪县| 英吉沙县| 合江县| 鄂尔多斯市| 玉环县| 民和| 礼泉县| 云和县| 武穴市| 彭州市| 会宁县| 鱼台县| 淮阳县| 都安| 仪征市| 三亚市| 铁岭县| 景宁|