python 列表随机排列
时间: 2023-10-13 22:05:03 浏览: 84
可以使用Python内置的random模块中的shuffle函数来随机排列一个列表。示例代码如下:
```python
import random
my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print(my_list)
```
运行结果类似如下:
```
[4, 2, 1, 5, 3]
```
其中,shuffle函数用于随机排列列表,原列表将被修改,不会返回新列表。
相关问题
python代码随机排列1-100内的整数
可以使用Python内置的random模块来实现随机排列1-100内的整数。具体方法如下:
```python
import random
# 生成1-100内的整数列表
nums = list(range(1, 101))
# 随机排列列表
random.shuffle(nums)
# 打印结果
print(nums)
```
这段代码会输出一个随机排列的1-100内的整数列表。
Python将字符串随机排列
同样可以使用 Fisher-Yates 洗牌算法对字符串进行随机排列,Python 中可以将其转换为列表,然后使用 random 模块进行随机排列。
示例代码如下:
```python
import random
def shuffle_string(s):
lst = list(s) # 将字符串转换为列表
random.shuffle(lst) # 使用 random 模块进行随机排列
return ''.join(lst) # 将列表转换回字符串
# 测试
s = 'hello world'
print('Original string:', s)
s = shuffle_string(s)
print('Shuffled string:', s)
```
其中 `random.shuffle()` 方法会直接修改原列表,因此不需要对列表进行赋值操作。
注意在实际应用中还需要考虑异常情况,比如输入的字符串为空等。
阅读全文