Python 随机数组、字符串、字典
时间: 2024-01-07 17:05:27 浏览: 89
1. 随机数组:
```python
import random
# 生成10个1~100之间的随机整数
arr = [random.randint(1, 100) for _ in range(10)]
print(arr)
```
2. 随机字符串:
```python
import random
import string
# 生成长度为10的随机字符串
str = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(10))
print(str)
```
3. 随机字典:
```python
import random
# 生成包含5个键值对的随机字典
keys = [random.randint(1, 100) for _ in range(5)]
values = [random.randint(1, 100) for _ in range(5)]
dict = {keys[i]: values[i] for i in range(5)}
print(dict)
```
相关问题
Python 随机获取数组、字符串、字典
获取随机数组:
```python
import random
my_list = [1, 2, 3, 4, 5]
random_element = random.choice(my_list)
print(random_element)
```
获取随机字符串:
```python
import random
import string
my_string = "Hello, World!"
random_char = random.choice(my_string)
print(random_char)
```
获取随机字典键:
```python
import random
my_dict = {"a": 1, "b": 2, "c": 3}
random_key = random.choice(list(my_dict.keys()))
print(random_key)
```
生成包含1000个随机字符的字符串,然后统计每个字符的出现次数
### 回答1:
可以使用Python中的random模块生成随机字符,再使用字典来统计每个字符的出现次数。具体代码如下:
```python
import random
# 生成包含1000个随机字符的字符串
s = ''.join(random.choices('abcdefghijklmnopqrstuvwxyz', k=1000))
# 统计每个字符的出现次数
count = {}
for c in s:
if c in count:
count[c] += 1
else:
count[c] = 1
# 输出结果
for c in count:
print(f'{c}: {count[c]}')
```
运行结果类似于:
```
a: 41
b: 34
c: 38
d: 39
e: 38
f: 36
g: 37
h: 38
i: 34
j: 36
k: 33
l: 38
m: 35
n: 34
o: 31
p: 36
q: 34
r: 35
s: 35
t: 38
u: 38
v: 37
w: 34
x: 33
y: 38
z: 34
```
### 回答2:
首先,我会使用随机数生成器生成包含1000个随机字符的字符串。为了确保生成的字符在ASCII码表中,我会使用rand()函数生成0到127之间的随机数,然后将其转换为对应的ASCII字符。
随机生成1000个字符后,我会创建一个长度为128的整型数组来记录每个字符出现的次数。数组的索引将对应字符的ASCII码值,初始值都设为0。
接下来,我会遍历生成的字符串,依次读取每个字符。对于每个字符,我会将其ASCII码值作为索引,然后将对应数组的值加1,表示该字符出现了一次。
完成遍历后,我会遍历整型数组来统计每个字符的出现次数。对于每个索引和对应的出现次数,我会将其输出,表示该字符出现的次数。
最后,我会输出统计结果,每行一个字符及其出现次数的统计结果。
总结起来,我会随机生成1000个字符,统计每个字符的出现次数,并输出结果。
阅读全文