如何在python列表中查找某个元素的索引 Python如何从列表中找出所有目标元素的索引

python\u4e2d\u600e\u6837\u63d0\u53d6\u4e00\u4e2a\u5217\u8868\u4e2d\u4e0d\u540c\u5143\u7d20\u53ca\u5176\u7d22\u5f15\uff1f


def myfind(x,y): return [ a for a in range(len(y)) if y[a] == x]

1、方法一: 利用数组自身的特性 a.index(target), 其中a是目标list,target是需要的下标对应的值。代码如下:

可知索引为2。但是如果a中有多个76元素,这种方法仅仅能获取都第一个匹配的value的下标索引。

2、方法二:利用enumerate函数。

代码如下:

运行结果:

扩展资料:

python通过索引的操作(Python包含6种内建序列:列表、元组、字符串、Unicode字符串、buffer对象、xrange对象):

1、索引:

负数索引与正数索引之间存在一个规律: 当正数索引+负数索引的绝对值=元素的个数,它们所指的是同一个元素。

2、分片:

分片用于截取某个范围内的元素,通过:来指定起始区间(左闭右开区间,包含左侧索引值对应的元素,但不包含右测索引值对应的元素)。

分片包括起始索引对应的元素,但不包括终止索引对应的元素,索引为正值时可以发生越界但只会取到最后一个元素。如果索引值为负值,则表示从最右边元素开始,此时需避免索引越界。



一、创建一个列表
只要把逗号分隔的不同的数据项使用方括号括起来即可。与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。如下所示:

二、访问列表中的值
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

以上实例输出结果:

三、更新列表
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:

以上实例输出结果:

四、删除列表元素
可以使用 del 语句来删除列表的的元素,如下实例:

以上实例输出结果:

五、Python列表脚本操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

如下所示: 

六、Python列表截取
Python的列表截取与字符串操作类型,如下所示:

操作:

七、Python列表操作的函数和方法
列表操作包含以下函数:1、cmp(list1, list2):比较两个列表的元素
2、len(list):列表元素个数
3、max(list):返回列表元素最大值
4、min(list):返回列表元素最小值
5、list(seq):将元组转换为列表
列表操作包含以下方法:
1、list.append(obj):在列表末尾添加新的对象
2、list.count(obj):统计某个元素在列表中出现的次数
3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
5、list.insert(index, obj):将对象插入列表
6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7、list.remove(obj):移除列表中某个值的第一个匹配项
8、list.reverse():反向列表中元素
9、list.sort([func]):对原列表进行排序。





>>> data
[100, 94, 88, 82, 76, 70, 64, 58, 52, 46, 40, 34]
>>> data.index(76)
4
>>>


这个你用正常的罗列顺序就可以找到元素的,所以

  • python涓鐨鍒楄〃涓甯哥敤鐨勬柟娉曟湁鍝簺,鍒嗗埆鏄粈涔堜綔鐢?
    绛旓細3.sort锛堬級--- 杩涜鎺掑簭锛堜粠涓嬪埌澶 int绫诲瀷锛夊彲浠ュ瀛楁瘝杩涜鎺掑簭锛圓SCII鍊硷級绫诲瀷涓嶈兘娣 4.index锛堬級--- 杩斿洖鐨勬槸鍏冪礌鍦鍒楄〃涓鐨勭涓涓綅缃 5.reverse锛堬級--- 灏嗗垪琛ㄨ繘琛岀炕杞 6.remove锛堬級--- 鍒犻櫎鏌愪釜鍏冪礌锛屽鏋滄湁閲嶅锛屽垹闄ょ殑鏄涓娆″嚭鐜扮殑鍏冪礌锛屽鏋滃厓绱犱笉瀛樺湪浼 鎶ラ敊 7.count锛堬級---...
  • 鐢≒ython鏌ユ壘鏌鏂囦欢澶圭殑鏂囦欢鍚嶇О,骞跺鏂囦欢鍚嶈繘琛屾洿鏀圭殑搴撳悕绉版槸浠涔...
    绛旓細瑕佸湪鏂囦欢澶涓悳绱鏂囦欢鍚嶅苟鍦 Python 涓噸鍛藉悕鏂囦欢锛屽彲浠ヤ娇鐢ㄦā鍧楀拰妯″潡銆傝妯″潡鎻愪緵鍩轰簬閫氶厤绗︽ā寮忓尮閰嶆枃浠惰矾寰勭殑鍑芥暟锛岃岃妯″潡鎻愪緵鐢ㄤ簬澶勭悊鏂囦欢鍜屾枃浠跺す锛堝閲嶅懡鍚嶆枃浠讹級鐨勫嚱鏁般俫lobosglobos 涓嬮潰鏄濡備綍浣跨敤 and 妯″潡鍦ㄦ枃浠跺す涓悳绱㈡枃浠跺悕骞堕噸鍛藉悕鏂囦欢鐨勭ず渚嬶細globos 姝や唬鐮佷娇鐢ㄨ鍑芥暟鎼滅储鎸囧畾鏂囦欢澶逛腑鐨...
  • index鍦╬ython涓殑鐢ㄦ硶
    绛旓細杩欐杞欢瀵逛簬python璇█涓婃墜闂ㄦ娌℃湁閭d箞楂橈紝鐩墠涓绘祦鐨勬搷浣滃钩鍙颁篃鏄彲浠ュ畬缇庣殑杩涜鏀寔鐨勩傝繖娆捐蒋浠剁殑鐣岄潰闈炲父鐨勭畝娲侊紝杞欢鎿嶄綔璧锋潵涔熸槸闈炲父绠鍗曠殑锛岃繕鍦ㄧ瓑浠涔堬紝鏈夐渶瑕佺殑鏈嬪弸蹇潵涓嬭浇璇曡瘯鍚с俰ndex鍦╬ython涓殑鐢ㄦ硶1銆乮ndex()鍑芥暟鐢ㄤ簬浠鍒楄〃涓壘鍑烘煇涓肩涓涓尮閰嶉」鐨勭储寮曚綅缃2銆乮ndex()鏂规硶璇硶list....
  • Python濡備綍浠鍒楄〃涓壘鍑鎵鏈夌洰鏍囧厓绱犵殑绱㈠紩
    绛旓細def myfind(x,y): return [ a for a in range(len(y)) if y[a] == x]
  • Python鍒楄〃濡備綍鑾峰緱涓涓寚瀹氬厓绱犳墍鍦ㄧ殑涓嬫爣?
    绛旓細鎵撳嵃鍑轰竴涓寘鍚墍鏈夎鏌ュ厓绱犱笅鏍囩殑鍒楄〃銆傘python鍒楄〃銆1銆佸彲浠ュ厛鍒涘缓涓涓┖鍒楄〃锛屽彲浠ヤ娇鐢╰ype()锛屾煡鐪嬬被鍨嬨2銆乤ppend(鍏冪礌) 杩藉姞鍏冪礌銆俰nsert(index锛屽厓绱) 鍦ㄦ寚瀹氫綅缃彃鍏ュ厓绱犮3銆乨el 鏍规嵁鍒楄〃鐨勪笅鏍囪繘琛屽垹闄ゃ4銆佸垪琛ㄤ腑淇敼闇瑕佹牴鎹笅鏍囨潵杩涜淇敼銆5銆乧ount() 鏌ユ壘鍒楄〃涓煇鍏冪礌鐨勬牸寮忋
  • Python 鍒楄〃濡備綍鑾峰緱涓涓寚瀹氬厓绱犳墍鍦ㄧ殑涓嬫爣
    绛旓細鎵撳嵃鍑轰竴涓寘鍚墍鏈夎鏌ュ厓绱犱笅鏍囩殑鍒楄〃銆傘python鍒楄〃銆1銆佸彲浠ュ厛鍒涘缓涓涓┖鍒楄〃锛屽彲浠ヤ娇鐢╰ype()锛屾煡鐪嬬被鍨嬨2銆乤ppend(鍏冪礌) 杩藉姞鍏冪礌銆俰nsert(index锛屽厓绱) 鍦ㄦ寚瀹氫綅缃彃鍏ュ厓绱犮3銆乨el 鏍规嵁鍒楄〃鐨勪笅鏍囪繘琛屽垹闄ゃ4銆佸垪琛ㄤ腑淇敼闇瑕佹牴鎹笅鏍囨潵杩涜淇敼銆5銆乧ount() 鏌ユ壘鍒楄〃涓煇鍏冪礌鐨勬牸寮忋
  • index鍦╬ython涓殑鐢ㄦ硶
    绛旓細str2 = "exam"print(str1.index(str2))濡傛灉瑕佸鏁版嵁搴撹〃涓竴鍒楁垨澶氬垪鐨勫艰繘琛屾帓搴忥紝浣跨敤绱㈠紩鍙揩閫熻闂暟鎹簱琛ㄤ腑鐨勭壒瀹氫俊鎭備緥濡傛兂鎸夌壒瀹氳亴鍛樼殑濮撴潵鏌ユ壘浠栨垨濂癸紝鍒欎笌鍦琛ㄤ腑鎼滅储鎵鏈夌殑琛岀浉姣旓紝绱㈠紩鏈夊姪浜庢洿蹇湴鑾峰彇淇℃伅銆傚鏋滄病鏈夌储寮曪紝蹇呴』閬嶅巻鏁翠釜琛紝灏变細寰堥夯鐑︺鍦╬ython涓紝涔熸湁瀵瑰垪琛ㄥ仛...
  • python 鏌ョ湅鎸囧畾鍊鍦ㄥ垪琛ㄤ腑鐨勬墍鏈変綅缃
    绛旓細a = [1,2,3,4,1,2,3,3,1,4,5]for item in enumerate(a):if item[1] == 1:print item[0]
  • Python鍒楄〃鐢ㄦ硶澶у叏瀛︾敓闇鐭
    绛旓細鍒楄〃灏辨槸鐢ㄦ潵淇濆瓨涓缁勬暟鎹殑,浣跨敤涓嫭鍙穂7灏嗘暟鎹寘璧锋潵,鏁版嵁涔嬮棿鐢ㄨ嫳鏂囬楀彿,闅斿紑銆 1銆佸垪琛ㄧ壒鐐 濡傛灉鍒楄〃鏄竴涓皬濮愬,鍒楄〃涓鐨勬暟鎹槸涓涓釜濞冨▋,閭e彲浠ヨ繖鏍锋潵鎻忚堪鍒楄〃鏄竴涓钩鏄撹繎浜虹殑灏忓濮,濂规讳細鎶婁功鍖呴噷鐨勫▋濞冩暣鐞嗙殑浜曚簳鏈夋潯,姣忎釜濞冨▋閮芥湁鑷繁鐨勭紪鍙,骞朵笖缂栧彿鏄粠0寮濮嬨傚埆浜哄湪濂逛功鍖呴噷缈绘壘濞冨▋銆佹嬁璧板▋濞...
  • python3 鍦ㄥ垪琛ㄤ腑鎻愬彇鍖呭惈鎸囧畾瀛楃涓茬殑閭d竴缁勫垪琛?
    绛旓細data = [['123','a-123'],['123','b-123'],['123','c-123'],['123','d-123'],['123','e-123']]鎯宠鎻愬彇鍑哄寘鍚'a'鍜'b'鐨鍒楄〃锛歞ata= [['123','a-123'],['123','b-123']]lit = []for i in data:if "a" or "b" in i:lit.append(i)print(lit)...
  • 扩展阅读:python列表查找位置 ... 如何用python查找资料 ... python列表访问方式 ... python列表的查找方法 ... python获取列表元素的索引 ... python查找列表所有元素 ... python修改列表中的元素 ... python列表元素位置索引 ... python元素在列表中的位置 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网