python list访问当前item的索引,或者如何通过当前item得到下一个item
时间: 2024-05-13 19:14:41 浏览: 6
在 Python 中,你可以使用 `enumerate()` 函数来同时获取列表中的元素和它们的索引。例如:
```python
my_list = ['apple', 'banana', 'orange', 'grape']
for index, item in enumerate(my_list):
print(index, item)
```
输出:
```
0 apple
1 banana
2 orange
3 grape
```
如果你想要通过当前元素得到下一个元素,可以使用列表索引的方式,例如:
```python
my_list = ['apple', 'banana', 'orange', 'grape']
for i in range(len(my_list)-1):
current_item = my_list[i]
next_item = my_list[i+1]
print(current_item, next_item)
```
输出:
```
apple banana
banana orange
orange grape
```
注意,这里使用 `range(len(my_list)-1)` 来遍历列表,因为最后一个元素没有下一个元素。
相关问题
python list访问当前item的下一个item
你可以通过索引来访问列表中的下一个元素。例如,如果你想访问当前元素的下一个元素,可以使用当前元素的索引值加1来访问下一个元素。下面是一个示例代码:
```python
my_list = [1, 2, 3, 4, 5]
for i in range(len(my_list)):
current_item = my_list[i]
if i < len(my_list) - 1:
next_item = my_list[i + 1]
print(f"Current item: {current_item}. Next item: {next_item}")
```
在这个示例中,我们遍历了列表中的所有元素,然后在每次迭代中访问当前元素和下一个元素。请注意,我们使用了if语句来检查当前元素是否为列表中的最后一个元素。如果是最后一个元素,就没有下一个元素了,所以我们不需要访问下一个元素。
pyqt5 获得当前list item索引的函数
在 PyQt5 中,可以使用 QListWidget.currentRow() 函数来获取当前选中的 item 的索引。
以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QListWidget, QVBoxLayout, QLabel
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.list_widget = QListWidget(self)
self.list_widget.addItems(['item1', 'item2', 'item3'])
self.list_widget.currentItemChanged.connect(self.on_current_item_changed)
self.label = QLabel(self)
self.label.setText('Current index: ' + str(self.list_widget.currentRow()))
vbox = QVBoxLayout()
vbox.addWidget(self.list_widget)
vbox.addWidget(self.label)
self.setLayout(vbox)
self.setGeometry(100, 100, 300, 200)
self.show()
def on_current_item_changed(self, current, previous):
self.label.setText('Current index: ' + str(self.list_widget.currentRow()))
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上述代码中,我们创建了一个 QListWidget,其中添加了三个 item。我们连接了 currentItemChanged 信号,该信号在当前选中的 item 发生变化时发出。我们定义了一个 on_current_item_changed 函数来更新 label 中的文本,以显示当前选中的 item 的索引。