python中的问题

for i in range(3):
tzxl.append( avg_sytz[2i] )
for i in range(3):
tzxl.append( avg_sytz[2
i+1] )在python中的意思

tzxl 是个列表吧,然后第一个for循环,循环3次,每次在这个列表中添加 avg_sytz[2i]
第二个for循环,也循环3次,每次在列表后面添加 avg_sytz[2
i+1]

  方括号内的整数,就是序列下标,[2*i] 表示,序列元素隔一个取一个,追加到另一列表中。也就是偶数位置的值元素,如 2、4、6、8、10 位置的元素。[2*i+1]则是奇数位置元素,如 1、3、5、7、9 位置的元素。如——


  您的 [2i] 应该是 [2*i] 吧? Python 中,没有您那样的写法。如果您是代数中的 2i ,在 Python 中就是 2*i 。


  • Python 代码
#!sur/bin/nve python
# coding: utf-8
from random import sample
tzxl = []
avg_sytz = sample(range(100), 20)

print(f"\ntzxl = {tzxl}\navg_sytz = {avg_sytz}\n")

for i in range(3):
    tzxl.append(avg_sytz[2*i])

print(f"\ntzxl.append(avg_sytz[2*i])\ntzxl = {tzxl}\n")

for i in range(3):
    tzxl.append(avg_sytz[2*i + 1])

print(f"\ntzxl.append(avg_sytz[2*i + 1])\ntzxl = {tzxl}\n")

  • 代码运行效果截屏图片

    img


  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7483345
  • 这篇博客也不错, 你可以看下Python中的类(1)-如何创建类
  • 同时,你还可以查看手册:python- 定义扩展类型:已分类主题- 终结和内存释放 中的内容
  • 除此之外, 这篇博客: python中让人抓狂的编码问题中的 1.python环境下的编码 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 用python编程时,会遇到三个方面的编码:
    (1)python程序文件的编码
    (2)python开发环境的编码
    (3)python读取写入文件、网页时,这些外部文件的编码

  • 您还可以看一下 褚英昊老师的精华Python小课 3天零基础入门课程中的 1-1 课程导学和Python简介小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    答案:

    问题: 请问"python中索引为i+1的元素"的表述是否正确?如果是,您能解释一下索引在Python中的含义吗?

    回答: "python中索引为i+1的元素"表述不正确,正确的表述应该是"python中索引为i的元素的下一个元素"。 在Python中,索引指的是一个序列中每个元素的编号,从0开始,以1递增。例如,[3,4,5]这个列表,3在这个列表中的索引是0,4的索引是1,5的索引是2。如果要获取某个序列中的一个元素,可以通过其索引来访问。

    例如,对于上述列表,我们可以通过以下方式访问它们的元素:

    c = [3,4,5] print(c[0]) #输出3 print(c[1]) #输出4 print(c[2]) #输出5

    另外,Python中支持负数索引,负数索引表示从列表的结尾开始反向访问元素。例如,序列[3,4,5]中的最后一个元素可以通过-1来访问,倒数第二个元素可以用-2访问,以此类推。