🌸 python列表创建及遍历读取
直接赋值:
这是最简单的创建列表的方法,通过将一组元素用方括号 []
括起来,用逗号 ,
分隔开来。
my_list = [1, 2, 3, 4, 5]
使用list()
函数:
可以使用list()
函数将其他可迭代对象(如字符串、元组等)转换为列表。
my_string = "Hello"
my_list = list(my_string) # 将字符串转换为列表
使用列表解析:
列表解析是一种简洁的方法,用于从一个可迭代对象中创建一个新的列表。
my_list = [x for x in range(1, 6)] # 创建一个包含1到5的列表
使用range()
函数:
range()
函数可以用来生成一系列连续的整数,可以将其转换为列表。
my_list = list(range(1, 6)) # 创建一个包含1到5的列表
使用+运算符*:
可以使用 +
运算符将多个列表合并成一个新的列表。
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = list1 + list2
使用 extends()方法拼接列表
pythonCopy codelist1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
遍历循环列出所有列表内容
- 使用for循环遍历
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
print(fruit)
- 使用while循环遍历
fruits = ['apple', 'banana', 'orange']
i = 0
while i < len(fruits):
print(fruits[i])
i += 1
- 使用enumerate()函数遍历
fruits = ['apple', 'banana', 'orange']
for i, fruit in enumerate(fruits):
print(i, fruit)
- 使用列表推导式遍历
fruits = ['apple', 'banana', 'orange']
[print(x) for x in fruits]
- 使用map()函数遍历
fruits = ['apple', 'banana', 'orange']
map(print, fruits)
for i in len(lists):
print(lists[i])
for x in lists:
print(x)
for i,item in enumerate(lists):
print(i,item)
列表切片
Python中的列表切片可以用来获取列表的某个片段。
语法:
```python
list[start:end:step]
```
这里,
- start:开始索引,默认为0
- end:结束索引,默认为列表长度
- step:步长,默认为1
例如:
```python
fruits = ['apple', 'banana', 'orange', 'grape', 'mango']
# 获取列表中索引1-3的元素
print(fruits[1:4]) # ['banana', 'orange', 'grape']
# 获取全部列表
print(fruits[:]) # ['apple', 'banana', 'orange', 'grape', 'mango']
# 获取倒数两个元素
print(fruits[-2:]) # ['grape', 'mango']
# 获取索引为奇数的元素
print(fruits[::2]) # ['apple', 'orange', 'mango']
# 反向获取列表
print(fruits[::-1]) # ['mango', 'grape', 'orange', 'banana', 'apple']
```
通过修改起始、结束和步长参数,可以实现不同的切片操作,从而方便获取列表的指定段落。
列表切片是一个非常有用的技巧,可以帮助我们快速方便地操作列表数据。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xieaoao@qq.com QQ:1296454177