Python “接收”;索引器:列表索引超出范围“;使用计数时

Python “接收”;索引器:列表索引超出范围“;使用计数时,python,string,list,dictionary,indexing,Python,String,List,Dictionary,Indexing,因此,我尝试使用标准计数循环遍历一组规则,但它返回了错误: IndexError: list index out of range 这是密码 alphabetList = list(string.ascii_lowercase) alphabetList.extend(list(string.ascii_lowercase)) alphabetDict = {} count = 0 while count <= len(alphabetList):

因此,我尝试使用标准计数循环遍历一组规则,但它返回了错误:

IndexError: list index out of range
这是密码

    alphabetList = list(string.ascii_lowercase)
    alphabetList.extend(list(string.ascii_lowercase))
    alphabetDict = {}
    count = 0
    while count <= len(alphabetList):
        item1 = alphabetList[count]
        item2 = item1
        alphabetDict[item1] = item2
        count += 1
alphabetList=list(string.ascii_小写)
扩展(列表(string.ascii_小写))
字母表={}
计数=0
而计数

或者,直接在字母上迭代,根本不使用
count

import string

alphabetDict = {}
for item in string.ascii_lowercase:
    alphabetDict[item] = item

或者,再次通过在初始值设定项中将键和值压缩在一起来构造不带循环的dict

import string
alphabetDict = dict(zip(string.ascii_lowercase, string.ascii_lowercase))

或者,直接在字母上迭代,根本不使用
count

import string

alphabetDict = {}
for item in string.ascii_lowercase:
    alphabetDict[item] = item

或者,再次通过在初始值设定项中将键和值压缩在一起来构造不带循环的dict

import string
alphabetDict = dict(zip(string.ascii_lowercase, string.ascii_lowercase))

删除等号,只使用减号
而count
这段代码到底要做什么?它产生一个dict映射字母表字母到它们自己。为什么?劳伦斯:谢谢,我试试看@丹尼尔,我正在为GCSE作业创建凯撒密码。是的,很有趣。当字母发生变化时,字典会有所帮助。我可能还没有以最有效的方式完成它,但我会在代码运行时跨越这座桥删除等号,只使用减号
而count
这段代码到底要做什么?它产生一个dict映射字母表字母到它们自己。为什么?劳伦斯:谢谢,我试试看@丹尼尔,我正在为GCSE作业创建凯撒密码。是的,很有趣。当字母发生变化时,字典会有所帮助。我可能还没有以最有效的方式完成它,但我会在代码运行时跨越这座桥谢谢你的帮助。:)谢谢你的帮助。:)
import string
alphabetDict = dict(zip(string.ascii_lowercase, string.ascii_lowercase))