li0=[i for i in range(2,100) if 0 not in [i%j for j in range(2,int(i**0.5+1))]]
# i for i in range(2,100) 列举2-100之间的数
# range(2,int(i**0.5+1) 列举2-该数的平方根加1之间的数
# 在2-100之间,如果该数不能被2-该数的平方根加1之间的数整除,那么该数就是质数
>>>[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
列表元素的下标:
li1=[1,2,3,4,5,6,7,8]
li1[0]
>>>1
li1[-8]
>>>1
li1[7]
>>>8
li1[-1]
>>>8
这是因为列表的索引是双向序列,从左往右,第一个元素的下标为0,依次加一,
从右往左,第一个元素的下标为-1,从右往左依次减一。