python列表创建及遍历读取

  1. 直接赋值:
  2. 使用list()函数:
  3. 使用列表解析:
  4. 使用range()函数:
  5. 使用+运算符*:
  6. 使用 extends()方法拼接列表
  7. 遍历循环列出所有列表内容
  8. 列表切片

🌸 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)

遍历循环列出所有列表内容

  1. 使用for循环遍历
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
  print(fruit)
  1. 使用while循环遍历
fruits = ['apple', 'banana', 'orange']
i = 0
while i < len(fruits):
  print(fruits[i])  
  i += 1
  1. 使用enumerate()函数遍历
fruits = ['apple', 'banana', 'orange']
for i, fruit in enumerate(fruits):
  print(i, fruit)
  1. 使用列表推导式遍历
fruits = ['apple', 'banana', 'orange']
[print(x) for x in fruits]
  1. 使用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

×

喜欢就点赞,疼爱就打赏