python循環index
1. 在python 中怎麼同時循環索引和元素
試試這個方法:>>> data
[100, 94, 88, 82, 76, 70, 64, 58, 52, 46, 40, 34]
>>> data.index(76)
4
>>>
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. python代碼問題:要用rand.rangrange和index
使用python的人都知道range()函數很方便,今天再用到他的時候發現了很多以前看到過但是忘記的細節。這里記錄一下range(),復習下list的slide,最後分析一個好玩兒的冒泡程序。
這里記錄一下:
>>> range(1,5) #代表從1到5(不包含5)
[1, 2, 3, 4]
>>> range(1,5,2) #代表從1到5,間隔2(不包含5)
[1, 3]
>>> range(5) #代表從0到5(不包含5)
[0, 1, 2, 3, 4]
再看看list的操作:
array = [1, 2, 5, 3, 6, 8, 4]
#其實這里的順序標識是
[1, 2, 5, 3, 6, 8, 4]
(0,1,2,3,4,5,6)
(-7,-6,-5,-4,-3,-2,-1)
>>> array[0:] #列出0以後的
[1, 2, 5, 3, 6, 8, 4]
>>> array[1:] #列出1以後的
[2, 5, 3, 6, 8, 4]
>>> array[:-1] #列出-1之前的
[1, 2, 5, 3, 6, 8]
>>> array[3:-3] #列出3到-3之間的
[3]
那麼兩個[::]會是什麼那?
>>> array[::2]
[1, 5, 6, 4]
>>> array[2::]
[5, 3, 6, 8, 4]
>>> array[::3]
[1, 3, 4]
>>> array[::4]
[1, 6]
如果想讓他們顛倒形成reverse函數的效果
>>> array[::-1]
[4, 8, 6, 3, 5, 2, 1]
>>> array[::-2]
[4, 6, 5, 1]
感覺自己懂了吧,那麼來個冒泡吧:
array = [1, 2, 5, 3, 6, 8, 4]
for i in range(len(array) - 1, 0, -1):
print i
for j in range(0, i):
print j
if array[j] > array[j + 1]:
array[j], array[j + 1] = array[j + 1], array[j]
print array
一行一行的來看:
line 1:array = [1, 2, 5, 3, 6, 8, 4]一個亂序的list沒什麼好解釋的
line 2:for i in range(len(array) - 1, 0, -1):這就是上邊給的例子的第二條,我們替換下就成為range(6,1,-1),意思是從6到1間隔-1,也就是倒敘的range(2,7,1),隨後把這些值循環賦給i,那麼i的值將會是[6, 5, 4, 3, 2]
line 3:for j in range(0, i):這是一個循環賦值給j,j的值將會是[0, 1, 2, 3, 4, 5][0, 1, 2, 3, 4][0, 1, 2, 3][0, 1, 2][0, 1]
那麼上邊兩個循環嵌套起來將會是
i------------6
j------------0j------------1j------------2j------------3j------------4j------------5
i------------5
j------------0j------------1j------------2j------------3j------------4
i------------4
j------------0j------------1j------------2j------------3
i------------3
j------------0j------------1j------------2
i------------2
j------------0j------------1
line 4:if array[j] > array[j + 1]:
>>> array = [1, 2, 5, 3, 6, 8, 4]
>>> array[0]
1
>>> array[1]
2
>>> array[2]
5
>>> array[3]
3
>>> array[4]
6
>>> array[5]
8
>>> array[6]
4
其實·就是使用這個把這個沒有順序的array = [1, 2, 5, 3, 6, 8, 4]排序
line 5:array[j], array[j + 1] = array[j + 1], array[j] 替換賦值
line 6:列印出來
其實要想省事兒,sort()函數一句就能搞定.......
--EOF--
4. python新手,在python中類中的self[index]這是什麼用法index是一個數。
任何實現了特殊方法__getitem__的類(內置的列表類list、元祖類tuple、集合類set、字元串類str都實現了這個特殊方法,因此它們都可以通過索引來訪問對象的成員)的對象都可以通過索引(下標) 來訪問這個對象的成員。
而self[index]只不過是通過索引來訪問當前對象的成員罷了。
這是一個例子(縮進格式見下圖):
class C:
def __init__(self):
self.a=666
self.b="ok"
self.c=3.14
def __getitem__(self,n):
if n==1:
return self.a
elif n==2:
return self.b
elif n==3:
return self.c
else:
return None
def show(self):
print(self[1],
self[2],
self[3])
C().show()
運行截圖:
5. python中列表list index out of range問題
已確認你for循環的代碼沒有問題,建議你再看看你定義的類中其他位置有沒有類似於該處的a變數。
6. 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
7. python中什麼數據結構 index
貌似Python標准庫並沒提供對樹的操作,這是基本的數據結構操作,用遞歸很容易實現:
def tree_find(tree, value):
def tree_rec(tree, iseq):
if isinstance(tree, list):
for i, child in enumerate(tree):
r = tree_rec(child, iseq + [i])
if r is not None:
return r
elif tree == value:
return iseq
else:
return None
8. python for循環
請貼出s的內容
s[i + 1:] 循環到結尾 肯定會超出字元串的
py寫代碼一定要帶上縮進 要不很難理解你要表達的意思
程序中 出現 . 之後 如 s="1234.567" 結果 s應該是12345
9. python for 指定循環數量
定義一個要輸出的內容:
(9)python循環index擴展閱讀:
python內置range()函數的作用是什麼?它能返回一系列連續增加的整數,它的工作方式類似於分片,可以生成一個列表對象。
range函數大多數時常出現在for循環中,在for循環中可做為索引使用。其實它也可以出現在任何需要整數列表的環境中,在python 3.0中range函數是一個迭代器。