1. python如何實現index()功能,不能使用index()、find()函數方法
python實現index()功能:
語法
index()方法語法:
str.index(str,
beg=0,
end=len(string))
參數
str
--
指定檢索的字元串
beg
--
開始索引,默認為0。
end
--
結束索引,默認為字元串的長度。
返回值
如果包含子字元串返回開始的索引值,否則拋出異常。
實例
以下實例展示了index()方法的實例:
#!/usr/bin/python
str1
=
"this
is
string
example....wow!!!";
str2
=
"exam";
print
str1.index(str2);
print
str1.index(str2,
10);
print
str1.index(str2,
40);
以上實例輸出結果如下:
15
15
Traceback
(most
recent
call
last):
File
"test.py",
line
8,
in
print
str1.index(str2,
40);
ValueError:
substring
not
found
shell
returned
1
2. python中【index】的含義是什麼
index就是一個變數,如果前面有賦值的話,整句的意思就是如果result的第index個元素為真的話就執行冒號後面的。
index作為英語單詞,主要用作為名詞,動詞,用作名詞譯為「指標;指數;索引;指針」,用作動詞譯為「指出;編入索引中」。
index雙語例句:
1、There's even a special subject index. 甚至有一個特別的主題索引。
2、The Dow Jones index fell 15 points this morning. 道瓊斯指數今天上午下跌了15點。
3、It will be published with annotations and index. 這本書出版時將附有注釋和索引。
3. index在python中的用法
如下:
1、index函數:用於從列表中找出某個值第一個匹配項的索引位置。
2、index方法語法:list.index(x[,start[,end]])。
3、參數:x-- 查找的對象。start-- 可選,查找的起始位置。end-- 可選,查找的結束位置。
4、返回值:該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。
5、實例:
代碼:str1="thisisstringexample....wow!!!";str2="exam"。
index函數為print(str1.index(str2))。
python中index函數怎麼用?
Python中index方法檢測字元串中是否包含子字元串 str ,如果指定 beg(開始) 和 end(結束) 范圍,則檢查是否包含在指定范圍內,該方法與 python find方法一樣,只不過如果str不在string中會報一個異常。
index函數一般用處是在序列中檢索參數並返回第一次出現的索引,沒找到就會報錯。
4. Python 中的index一般是什麼意思,怎麼個用法
Python index() 方法檢測字元串中是否包含子字元串 str ,如果指定 beg(開始) 和 end(結束) 范圍,則檢查是否包含在指定范圍內,該方法與 python find()方法一樣,只不過如果str不在 string中會報一個異常。
功能:從列表中找出與某個元素匹配的第一個匹配項的位置
index()方法語法:
str.index(str, beg=0, end=len(string))
str -- 指定檢索的字元串
beg -- 開始索引,默認為0。
end -- 結束索引,默認為字元串的長度。
例子:
#!/usr/bin/python
str1 = "this is string example....wow!!!";
str2 = "exam";
print str1.index(str2);
print str1.index(str2, 10);
print str1.index(str2, 40);
以上實例輸出結果如下:
15
15
Traceback (most recent call last):
File "test.py", line 8, in
print str1.index(str2, 40);
ValueError: substring not found
shell returned 1
5. python三個for循環怎麼使用
一般來說,for 循環是利用的遍歷來實現的
基礎語法是
for i in sequence:
statements(s)
另外一種執行循環的遍歷方式是通過索引
例如:
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print '當前水果 :', fruits[index]
第三種方式就是可以和else連用,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在循環正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行
例如:
for num in range(10,20): # 迭代 10 到 20 之間的數字
for i in range(2,num): # 根據因子迭代
if num%i == 0: # 確定第一個因子
j=num/i # 計算第二個因子
print '%d 等於 %d * %d' % (num,i,j)
break # 跳出當前循環
else: # 循環的 else 部分
print num, '是一個質數'
6. python循環里的列表怎樣添加到循環外
python循環添加列表_Python列表與循環體
列表
列表是Python⾥最為常見、常使⽤的⼀種集合類,前述集合⼀章⾥給出了集合的定義和意圖,即⼀堆數據⽤特定的符號整合起來視為⼀個整體,Python的列表List所使⽤的特殊集合符號為⽅括弧,⽤逗號(,)間隔每個元素(元素類型可以不同)。列表是有序且可修改的集合類型。本章將圍繞列表的基本概念、創建、使⽤展開,以及和列表相關的函數。
創建列表
列表有⼏個基本特徵,第⼀是⽤⽅括弧括起來、⽤逗號間隔;第⼆是列表⾥的元素類型可以相同或不同;第三列表可變可修改,長度可變內容可變。
創建或聲明⼀個列表,(1)可以依據列表的定義⽤⽅括弧括起來、⽤逗號間隔的形式創建,例如下邊的a和b這兩個列表。
a = [1, 2, 3]print a
b = [12, 13.5, 'h']print b
程序執⾏結果如下:
[1, 2, 3]
[12, 13.5, 'h']
從程序的執⾏結果可以得到驗證列表內的各個元素的類型可以不相同。
也可以通過list()函數將某些數據類型轉化為列表。
s = "hello"
a = list(s)print a
程序執⾏結果如下:
['h', 'e', 'l', 'l', 'o']
這個列表⾥的每個元素都是字元。
列表元素的訪問
列表是有序的,每個元素都有⼀個位置坐標⽤index表⽰,在Python可以通過index訪問列表的某位置上的數據值,當然也可修改該位置上的數據值。
訪問某位置數據的語法格式
列表名[index]
假設列表的元素個數(即列表的長度)為n,那麼列表各個元素的位置index從左向右(正向)依次為0、1、2....、n-1。從右向左(負⽅向)依次為-1、-2、... -n。
下⾯以基於「python」字元串構建出的列表為例
s = "python"print s
a = list(s)print a
程序的執⾏結果為:
python
['p', 'y', 't', 'h', 'o', 'n']
s為字元串"python",⽽a為列表。a⾥的各個元素的index位置信息如下圖所⽰。
對於列表a⾥的元素't'的正向坐標為2,負向坐標為-4。
s = "python"print s
a = list(s)print aprint a[2], a[-4]
程序的執⾏結果如下所⽰:
python
['p', 'y', 't', 'h', 'o', 'n']
t t
修改某位置的數據的語法格式
列表名[index] = 新值
舉例:將字元'p'改為⼤寫的'P'。
s = "python"
a = list(s)print a[0],a[1]
a[0] = 'P'print a[0],a[1]
程序的執⾏結果
python
['p', 'y', 't', 'h', 'o', 'n']
t t
p y
P y
由此可見,可以通過index訪問或修改列表的某位置上的元素值。
遍歷列表的各個元素值
如果想遍歷整個列表,這⾥需要藉助於循環體,可使⽤while或for循環體,有關for以後再講,這⾥⽤while,因為之前有介紹過while循環體。
while循環體基本結構
循環體條件的變數初始化while 條件:
語句1
語句2
....
循環體變數的修正else:
語句a
....
舉例:通過while循環體結構列印1~100。
#coding:utf-8# while條件表達式涉及的變數初始化
i = 1 # i <= 100為print i和 i = i + 1重復執⾏的條件while i <= 100:#while⾥可重復執⾏的語句print i#修正循環體變數i的值,使得i <= 100最終變為Fasle⽽終⽌while循環 i = i + 1
在回顧了while的基本使⽤以後,可以利⽤while和列表的index來遍歷列表的各個元素值了。
s = "python"
a = list(s)
index = 0while index < len(a):print index, a[index]
index = index + 1
程序的執⾏結果:
0 p1 y2 t3 h4 o5 n
這⾥使⽤了len函數,是Python內建(⾃帶)函數,可以測集合數據類型的長度(個數)值。
思考:如果基於負向坐標正向列印列表a的各元素值?
¥
5.9
網路文庫VIP限時優惠現在開通,立享6億+VIP內容
立即獲取
python循環添加列表_Python列表與循環體
python循環添加列表_Python列表與循環體
列表
列表是Python⾥最為常見、常使⽤的⼀種集合類,前述集合⼀章⾥給出了集合的定義和意圖,即⼀堆數據⽤特定的符號整合起來視為⼀個整體,Python的列表List所使⽤的特殊集合符號為⽅括弧,⽤逗號(,)間隔每個元素(元素類型可以不同)。列表是有序且可修改的集合類型。本章將圍繞列表的基本概念、創建、使⽤展開,以及和列表相關的函數。
第 1 頁
創建列表
列表有⼏個基本特徵,第⼀是⽤⽅括弧括起來、⽤逗號間隔;第⼆是列表⾥的元素類型可以相同或不同;第三列表可變可修改,長度可變內容可變。
創建或聲明⼀個列表,(1)可以依據列表的定義⽤⽅括弧括起來、⽤逗號間隔的形式創建,例如下邊的a和b這兩個列表。
a = [1, 2, 3]print a
b = [12, 13.5, 'h']print b
程序執⾏結果如下:
第 2 頁
[1, 2, 3]
[12, 13.5, 'h']
從程序的執⾏結果可以得到驗證列表內的各個元素的類型可以不相同。
也可以通過list()函數將某些數據類型轉化為列表。
s = "hello"
a = list(s)print a
程序執⾏結果如下:
['h', 'e', 'l', 'l', 'o']
第 3 頁
這個列表⾥的每個元素都是字元。
列表元素的訪問
列表是有序的,每個元素都有⼀個位置坐標⽤index表⽰,在Python可以通過index訪問列表的某位置上的數據值,當然也可修改該位置上的數據值。
訪問某位置數據的語法格式
列表名[index]
假設列表的元素個數(即列表的長度)為n,那麼列表各個元素的位置index從左向右(正向)依次為0、1、2....、n-1。從右向左(負⽅向)依次為-1、-2、... -n。
第 4 頁
下⾯以基於「python」字元串構建出的列表為例
s = "python"print s
a = list(s)print a
程序的執⾏結果為:
python
['p', 'y', 't', 'h', 'o', 'n']
s為字元串"python",⽽a為列表。a⾥的各個元素的index位置信息如下圖所⽰。
第 5 頁
對於列表a⾥的元素't'的正向坐標為2,負向坐標為-4。
s = "python"print s
a = list(s)print aprint a[2], a[-4]
程序的執⾏結果如下所⽰:
python
['p', 'y', 't', 'h', 'o', 'n']
t t
修改某位置的數據的語法格式
列表名[index] = 新值
第 6 頁
舉例:將字元'p'改為⼤寫的'P'。
s = "python"
a = list(s)print a[0],a[1]
a[0] = 'P'print a[0],a[1]
程序的執⾏結果
python
['p', 'y', 't', 'h', 'o', 'n']
t t
p y
P y
第 7 頁
由此可見,可以通過index訪問或修改列表的某位置上的元素值。
遍歷列表的各個元素值
如果想遍歷整個列表,這⾥需要藉助於循環體,可使⽤while或for循環體,有關for以後再講,這⾥⽤while,因為之前有介紹過while循環體。
while循環體基本結構
循環體條件的變數初始化while 條件:
語句1
語句2
第 8 頁
....
循環體變數的修正else:
語句a
....
舉例:通過while循環體結構列印1~100。
#coding:utf-8# while條件表達式涉及的變數初始化
i = 1 # i <= 100為print i和 i = i + 1重復執⾏的條件while i <= 100:#while⾥可重復執⾏的語句print i#修正循環體變數i的值,使得i <= 100最終變為Fasle⽽終⽌while循環 i = i + 1
第 9 頁
在回顧了while的基本使⽤以後,可以利⽤while和列表的index來遍歷列表的各個元素值了。
s = "python"
a = list(s)
index = 0while index < len(a):print index, a[index]
index = index + 1
程序的執⾏結果:
0 p1 y2 t3 h4 o5 n
這⾥使⽤了len函數,是Python內建(⾃帶)函數,可以測集合數據類型的長度(個數)值。
7. index在python中的用法
語法:list.index(x[,start[,end]])。index() 函數用於從列表中找出某個值第一個匹配項的索引位置。
x-- 查找的對象。
start-- 可選,查找的起始位置。
end-- 可選,查找的結束位置。
返回值:該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。
實例代碼:
str1 = "this is string example....wow!!!"
str2 = "exam"
print(str1.index(str2))
如果要對資料庫表中一列或多列的值進行排序,使用索引可快速訪問資料庫表中的特定信息。例如想按特定職員的姓來查找他或她,則與在表中搜索所有的行相比,索引有助於更快地獲取信息。如果沒有索引,必須遍歷整個表,就會很麻煩。在python中,也有對列表做索引的函數,就是index() 函數。
excel中的 INDEX
INDEX(array, row_num, [column_num])
返回表格或數組中的元素值,此元素由行號和列號的索引值給定。當函數 INDEX 的第一個參數為數組常量時,使用數組形式。
Array必需。單元格區域或數組常量。
如果數組只包含一行或一列,則相對應的參數 row_num 或 column_num 為可選參數。
如果數組有多行和多列,但只使用 row_num 或 column_num,函數 INDEX 返回數組中的整行或整列,且返回值也為數組。
Row_num必需。選擇數組中的某行,函數從該行返回數值。如果省略 row_num,則必須有 column_num。
Column_num可選。選擇數組中的某列,函數從該列返回數值。如果省略 column_num,則必須有 row_num。
8. 如何用計數器在python中循環
通常有這樣的方法:
for index, item in enumerate(n):
if index % nth == 0: # If the output is not like you want, try doing (index + 1), or enumerate(n, start=1).
print(item)
9. pythonfor循環語句是什麼
for循環的語法格式如下:
for iterating_var in sequence:
statements(s)
for循環可以遍歷任意序列,例如:一個字元串,一個列表
遍歷,就是查看序列中的每個元素(for循環、遍歷、迭代,是自動播放所有序列當中的元素)
可迭代的對象可以使用for循環進行遍歷,例如:字元串、列表、字典、元組和集合
for循環裡面有一個隱藏的機制,就是自動執行index+1,直到遍歷完整個序列
基本語法
Python的設計目標之一是讓代碼具備高度的可閱讀性。它設計時盡量使用其它語言經常使用的標點符號和英文單字,讓代碼看起來整潔美觀。它不像其他的靜態語言如C、Pascal那樣需要重復書寫聲明語句,也不像它們的語法那樣經常有特殊情況和意外。
Python開發者有意讓違反了縮進規則的程序不能通過編譯,以此來強制程序員養成良好的編程習慣。並且Python語言利用縮進表示語句塊的開始和退出(Off-side規則),而非使用花括弧或者某種關鍵字。增加縮進表示語句塊的開始,而減少縮進則表示語句塊的退出。
10. python對多個變數循環賦值
先將 a1,a2 .. a12 放進一個以月份為key的字典中,然後通過循環data 放進相應的 list 中,例如下面代碼:
#coding=utf-8
#定義12個List
a1=[]
a2=[]
a3=[]
a4=[]
a5=[]
a6=[]
a7=[]
a8=[]
a9=[]
a10=[]
a11=[]
a12=[]
#將12個List放進一個字典
a={1:a1,2:a2,3:a3,4:a4,5:a5,6:a6,7:a7,8:a8,9:a9,10:a10,11:a11,12:a12}
data=[1,2,3,4,3,4,12,11,9,7,5,6,7,8]
foritemindata:
a[item].append(item)
printa1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12