Python 如何获取元组的第一行和元组中的第三项。有人需要帮忙吗?
我将这些值存储在:Python 如何获取元组的第一行和元组中的第三项。有人需要帮忙吗?,python,Python,我将这些值存储在: a = (1.425, 4.82145395112958, 0.0656498375731458) (1.39716316090366, 7.2, 0.102480129941483) (7.425, 4.82145395112958, 0.0656498375731458) (7.39716316090366, 7.2, 0.102480129941483) (7.425, -0.928546048870416, 0.065649837573
a = (1.425, 4.82145395112958, 0.0656498375731458)
(1.39716316090366, 7.2, 0.102480129941483)
(7.425, 4.82145395112958, 0.0656498375731458)
(7.39716316090366, 7.2, 0.102480129941483)
(7.425, -0.928546048870416, 0.0656498375731458)
(7.39716316090366, 0.95, 0.102480129941483)
(1.425, -0.928546048870416, 0.0656498375731458)
(1.39716316090366, 0.95, 0.102480129941483)
print a[2]
输出:
0.0656498375731458
0.102480129941483
0.0656498375731458
0.102480129941483
0.0656498375731458
0.102480129941483
0.0656498375731458
0.102480129941483
我也试过:
print a[0][2]
为此:
print a[0][2]
我有一个错误:
Traceback (most recent call last):
File "D:\Py\check cartesian.py", line 26, in <module>
print a[0][2]
TypeError: 'float' object has no attribute '__getitem__'
您编写了不带主括号的元组,这很有效:
a = ((1.425, 4.82145395112958, 0.0656498375731458, ),
(1.39716316090366, 7.2, 0.102480129941483, ),
(7.425, 4.82145395112958, 0.0656498375731458, ),
(7.39716316090366, 7.2, 0.102480129941483, ),
(7.425, -0.928546048870416, 0.0656498375731458, ),
(7.39716316090366, 0.95, 0.102480129941483, ),
(1.425, -0.928546048870416, 0.0656498375731458, ),
(1.39716316090366, 0.95, 0.102480129941483, ), )
print(a[0][2])
您编写了不带主括号的元组,这很有效:
a = ((1.425, 4.82145395112958, 0.0656498375731458, ),
(1.39716316090366, 7.2, 0.102480129941483, ),
(7.425, 4.82145395112958, 0.0656498375731458, ),
(7.39716316090366, 7.2, 0.102480129941483, ),
(7.425, -0.928546048870416, 0.0656498375731458, ),
(7.39716316090366, 0.95, 0.102480129941483, ),
(1.425, -0.928546048870416, 0.0656498375731458, ),
(1.39716316090366, 0.95, 0.102480129941483, ), )
print(a[0][2])
您也可以尝试使用列表
a = [(1.425, 4.82145395112958, 0.0656498375731458),
(1.39716316090366, 7.2, 0.102480129941483),
(7.425, 4.82145395112958, 0.0656498375731458),
(7.39716316090366, 7.2, 0.102480129941483),
(7.425, -0.928546048870416, 0.0656498375731458),
(7.39716316090366, 0.95, 0.102480129941483),
(1.425, -0.928546048870416, 0.0656498375731458 ),
(1.39716316090366, 0.95, 0.102480129941483), ]
print(a[0][2])
您也可以尝试使用列表
a = [(1.425, 4.82145395112958, 0.0656498375731458),
(1.39716316090366, 7.2, 0.102480129941483),
(7.425, 4.82145395112958, 0.0656498375731458),
(7.39716316090366, 7.2, 0.102480129941483),
(7.425, -0.928546048870416, 0.0656498375731458),
(7.39716316090366, 0.95, 0.102480129941483),
(1.425, -0.928546048870416, 0.0656498375731458 ),
(1.39716316090366, 0.95, 0.102480129941483), ]
print(a[0][2])
你确定a和你写的一模一样吗?如果a是一个元组的元组,那么您缺少开头的
(
)和结尾的。您确定a与您的编写方式完全一致吗?如果a是一个元组的元组,那么你就缺少了开头的(
)
。我没有写这个元组,我从我的文件中得到了它们,这些是我得到的精确坐标。我没有写这个元组,我从我的文件中得到了它们,这些是我得到的精确坐标。如何制作一个列表?我对python非常陌生。如何制作列表?我对python非常陌生。