python - 如何使用 while 循环访问列表的所有第二个元素,这些元素是存储在字典中的值?
问题描述
如果我有一本这样的字典,里面装满了类似的列表,我该如何应用 while loo tp 提取一个打印第二个元素的列表:
racoona_valence={}
racoona_valence={"rs13283416": ["7:87345874365-839479328749+","BOBB7"],\}
我需要在更大的字典中为列表的第二个元素打印“BOBB7”部分。里面有十个键值对,所以我是这样开始的,但不确定该怎么做,因为我能找到的所有例子都与我的问题无关:
n=10
gene_list = []
while n>0:
非常感谢任何帮助。
解决方案
这是一个list comprehension
你想要的:
second_element = [x[1] for x in racoona_valence.values()]
这是一个for loop
你想要的:
second_element = []
for value in racoona_valence.values():
second_element.append(value[1])
这是一个while loop
你想要的:
# don't use a while loop to loop over iterables, it's a bad idea
i = 0
second_element = []
dict_values = list(racoona_valence.values())
while i < len(dict_values):
second_element.append(dict_values[i][1])
i += 1
无论您使用哪种方法,您都可以通过执行以下操作来查看结果:
for item in second_element:
print(item)
对于您给出的示例,这是输出:
BOBB7
推荐阅读
- amazon-web-services - Route53 设置延迟记录
- python - 使用 pytesseract 进行 OCR
- excel - 获取不等于某个值的列中的最后一个值
- android - 在 Windows 上设置 react-native android 环境,ADB 设备未通过 bash 显示,但显示在常规 cmd 提示符中
- python - 如何按位置访问列单元格?
- java - 如何从内部类为全局数组赋值
- wordpress - 通过 `woocommerce_view_order` 显示 ACF 字段
- java - 带括号的逻辑运算的优先顺序(Java)
- java - 如何从一个数组中提取正数并将它们移动到Java中的另一个?
- swift - 禁用 WKWebView 上的链接拖动