比如構造乙個1, 3, 5, 7, …, 99的列表,可以通過迴圈實現:
l =
n = 1
while n <= 99:
n = n + 2
在python中,**不是越多越好,而是越少越好。**不是越複雜越好,而是越簡單越好。
python提供了切片(slice)操作符,能大大簡化這種操作
>>> l[0:3] #從索引0開始取,直到索引3為止,但不包括索引3
[1, 3, 5]
>>> l[3] #如果第乙個索引是0,還可以省略
7# 倒數第乙個元素的索引是-1。
# 獲取後10個數:
>>> l[-10:]
[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
# 所有數,每5個取乙個:
>>> l[::5]
[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]
字串』***』也可以看成是一種list,每個元素就是乙個字元。因此,字串也可以用切片操作,只是操作結果仍是字串:
>>>
'abcdefg'[:3]
'abc'
>>>
'abcdefg'[::2]
'aceg'
>>> l = 'abcdefg'
>>> l[1:3]
'bc'
在很多程式語言中,針對字串提供了很多各種擷取函式(例如,substring),其實目的就是對字串切片。python沒有針對字串的擷取函式,只需要切片乙個操作就可以完成,非常簡單。
利用切片操作,實現乙個trim()函式,去除字串首尾的空格,注意不要呼叫str的strip()方法
def
trim
(s):
if s == '':
return s
elif s[0] == ' ': #引號裡面有空格
return trim(s[1:])
elif s[-1] == ' ':
return trim(s[:-2])
return s
字串 列表
定義 使用單引號或者雙引號括起來的任意字串,我們都可以稱之為字串。字串建立 str1 或者 str2 字串的拼接 注意 不同型別不能使用 進行拼接 注意 會在逗號位置產生乙個空格 使用格式化的方式 print format str1,str2 print join list1 序列裡的必須是字串 s...
字串,列表
一.資料型別 type 4 二.字串 1.如何分割字串 url sdasdada,sdasdasd,122323,url.split split 分割字串 sdasdada sdasdasd 122323 2.把字串每個字都單獨弄到列表裡 s codeclassroom.cn l list s pr...
Python 字串 列表和元組
如下 指定下標 string 1 list print string 1 0 執行結果 l print string 1 1 執行結果 t 字串的拼接 string 1 你好,string 2 世界!string 3 string 1 string 2 print string 3 執行結果 你好,...