Python基础:List与Tuple用法及条件循环详解

Hazel
Hazel
发布时间:2026-10-13 | 3人浏览过
原创

本文详细介绍Python中List和Tuple的核心用法。List作为可变有序表,支持append、insert、pop及索引赋值等操作,并支持嵌套;Tuple为不可变序列,定义需注意单元素逗号及括号歧义。此外,涵盖input输入、if-elif-else条件判断、for/while循环及break/continue控制语句,助您掌握Python基础编程逻辑。

Python List列表基础

List

List是一种有序的集合,支持动态添加和删除元素。与Java不同,Python的List支持负数索引,例如arr[-1]表示倒数第一个元素,其取值范围为0到len(arr)-1,以及-len(arr)到-1。若索引超出此范围,程序将报错。


classmates= ['A','B','C','D','E']
print(classmates)
print(len(classmates))
for i in classmates:
  print(i)

'''
['A', 'B', 'C', 'D', 'E']
5
A
B
C
D
E
'''
for i in range(0,len(classmates)):
  print(classmates[i])
'''
A
B
C
D
E
'''
classmates= ['A','B','C','D','E']
print(classmates[-1])
print(classmates[-2])
print(classmates[-3])
print(classmates[-4])
print(classmates[-5])
'''
print(classmates[-6])
IndexError: list index out of range
'''
'''
E
D
C
B
A
'''

由于List是可变的有序表,因此可以向其末尾追加元素。

使用append()方法

在指定位置插入元素

使用insert(x, '???')方法

删除List末尾的元素

使用pop(i)方法,若不传参数则默认删除最后一个元素


classmates= ['A','B','C','D','E']
classmates.append('F')
classmates.insert(1,'G')
classmates.insert(-1,'H')
classmates.insert(1,'I')
print(classmates)
for i in range(0,len(classmates)):
  classmates.pop(0)
  print(classmates)
'''
['A', 'I', 'G', 'B', 'C', 'D', 'E', 'H', 'F']
['I', 'G', 'B', 'C', 'D', 'E', 'H', 'F']
['G', 'B', 'C', 'D', 'E', 'H', 'F']
['B', 'C', 'D', 'E', 'H', 'F']
['C', 'D', 'E', 'H', 'F']
['D', 'E', 'H', 'F']
['E', 'H', 'F']
['H', 'F']
['F']
[]

要替换List中的某个元素,可直接对其索引位置赋值,从而更改任意属性值。


classmates= ['A','B','C','D','E']
classmates[0] ='F'
print(classmates)
'''
['F', 'B', 'C', 'D', 'E']
'''

List的元素可以是另一个List,且List中各元素的数据类型可以不同。


p = [1,2,3]
classmates= ['A',p,True ]
print(classmates)

Python Tuple元组特性

Tuple

Tuple与List非常相似,但一旦初始化便不可修改,因此具有更高的安全性。相比List,Tuple没有append()、pop()和insert()等方法。

例如定义元组classmates = ('Michael', 'Bob', 'Tracy'),其与List的主要区别在于括号符号:List使用[],而Tuple使用()。

需注意,定义Tuple时的类型标识与四则运算中的()容易混淆。


false_t = (1)      # 定义的不是tuple,是1这个数!
print(false_t)    
true_t = (1,)      # 只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:
print(true_t)
true_t1 = ()
print(true_t1)
'''
1
(1,)
()

'''

尽管Tuple本身不可变,但其包含的可变对象(如List)仍可被修改。


p = ['男',20]
change_t = (1,'czncai',p)
print(change_t)
p[0] = '猛男'
p[1] = 21
print(change_t)
'''
(1, 'czncai', ['男', 20])
(1, 'czncai', ['猛男', 21])
'''

条件判断与输入处理

条件判断结合input()函数

通过input('请输入一个数字')获取用户输入,并配合if boolean表达式、elif及else语句进行逻辑判断。

循环结构与控制语句

循环结构

使用for x in list :遍历List

将List中的每个元素依次代入变量x,然后执行缩进块内的语句。

使用for x in range(),其中range()函数用于生成一个整数序列。


list(range(5))
[0, 1, 2, 3, 4]

使用while boolean表达式 :进行条件循环。


n = n+1
b = true

break与continue语句

  • break用于提前退出当前循环。
  • continue用于跳过当前这一次循环,直接开始下一次循环。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表