<jupyter_start><jupyter_text>列表List- 一个列表可以储存任意大小的数据集合，你可以理解为他是一个容器<jupyter_code>c = 'ahhh'
list(c)<jupyter_output><empty_output><jupyter_text>先来一个例子爽一爽![](../Photo/115.png)  创建一个列表- a = [1,2,3,4,5]  列表的一般操作![](../Photo/116.png)<jupyter_code>#有这个属性__iter__才能for循环
b = [1,2,3,4,5,6,7,8,9,10,11]
for i in range(0,10,3):
    print(b[i:i+2])
b = [1,2,3,4,5,6,7,8,9,10]
for i in range(0,10,2):
    b[i] = 100
print(b)
flq = [1,2,3,[3,4]]

a = [1,2,3]
i = 0
while i<len(a):
    print(a[i])
    i += 1<jupyter_output>1
2
3<jupyter_text>列表索引操作- Mylist[index]- 正序索引，逆序索引- 列表一定注意越界- ![](../Photo/117.png)  列表切片操作- Mylist[start:end]- 正序切片，逆序切片  列表 +、*、in 、not in  使用for循环遍历元素- for 循环可以遍历一切可迭代元素  EP：- 使用while 循环遍历列表  列表的比较- \>,=,<=,==,!=  列表生成式[x for x in range(10)]  列表的方法![](../Photo/118.png)<jupyter_code>x for x in range(10)#生成式
s = [8,6,9,8,5]
s.sort(reverse=True)
s
r = [1,2,3,4]
r.reverse()
r

r = [2,3,5,6]
r.remove(2)
r
a = [100,200]
b = [1,5,[5,6],6]
b.count(6)
b.extend(a)
print(b)
c = [1,2,3,4]
for i in range(1,len(c)+2,2):
    c.insert(i,100)
c
d = [1,2,4,5,3,7]
for i in d:
    if i%2 != 0:<jupyter_output><empty_output><jupyter_text>将字符串分割成列表- split  按照自定义的内容拆分  EP:![](../Photo/119.png)![](../Photo/120.png)  列表的复制- copy 浅复制- deepcopy import copy  深复制- http://www.pythontutor.com/visualize.htmlmode=edit<jupyter_code>import copy
a = [1,2,3,[100,200]]
b = copy.deepcopy(a)
b
a[3][1] = 100
a
b<jupyter_output><empty_output><jupyter_text>列表排序- sort- sorted- 列表的多级排序    - 匿名函数<jupyter_code>a = [1,8,6,7]
sorted(a)
a
(lambda x:print(x))(100)
c = [['lll',100,[20,80]],
    ['flq',90,[70,20]],
    ['hjn',200,[60,140]],
    ['hw',0,[0,0]]]
c.sort(key = lambda x:x[2][0])
c
c = [1,3,4]
c.sort(key=lambda x:x[1])
c
b = [4,3,2,1]
for a in range(len(b)):
    for i in range(0,3):
        if b[i]>b[i+1]:
            b[i+1],b[i] = b[i],b[i+1]
print(b)
b = 'a!b!c!'
b.split('!')
b ='a b  c d'
b.split('  ')
C = []
a = [1,5]
C.extend(a)
C
r = [9,5,6,35]
C = []
i = min(r)
a = r.index(i)
C.append(a)
C<jupyter_output><empty_output><jupyter_text>EP：- 手动排序该列表[5,3,8,0,17]，以升序或者降序 - 1![](../Photo/121.png)<jupyter_code>s=[40,55,70,58]
best = max(s)
for i in s:
    if i >= best - 10:
        print(i,'is','A')
    elif i >=best - 20:
        print(i,'is','B')
    elif i >= best - 30:
        print(i,'is','C')
    elif i >= best - 40:
        print(i,'is','D')
    else:
        print(i,'is','F')<jupyter_output>40 is C
55 is B
70 is A
58 is B<jupyter_text>- 2![](../Photo/122.png)<jupyter_code>a = [1,8,6,7]
a1 = sorted(a)
print(a1[::-1])<jupyter_output>[8, 7, 6, 1]<jupyter_text>- 3![](../Photo/123.png)<jupyter_code>l = eval(input(">>"))
list(l)
a = [2,5,6,5,4,3,23,43,2]
for i in a: 
    time_ = a.count(i)
    print(i,'occurs',time_,'次')<jupyter_output>2 occurs 2 次
5 occurs 2 次
6 occurs 1 次
5 occurs 2 次
4 occurs 1 次
3 occurs 1 次
23 occurs 1 次
43 occurs 1 次
2 occurs 2 次<jupyter_text>- 4![](../Photo/124.png)<jupyter_code>fenshu = (40,55,66,99,84)
list(fenshu)

dayu = 0
xiaoyu = 0
pingjun = sum(fenshu) / len(fenshu)
for i in fenshu:
    if i >= pingjun:
        dayu += 1
    else:
        xiaoyu += 1
print(dayu,'个是大于等于平均分',xiaoyu,'个是小于平均分')<jupyter_output>2 个是大于等于平均分 3 个是小于平均分<jupyter_text>- 5![](../Photo/125.png)<jupyter_code>import random
counts = [random.randint(0,9) for i in range(1000)]
for c in counts:
    ci = counts.count(c)
    print(c,'出现',ci,'次')<jupyter_output>7 出现 96 次
8 出现 97 次
6 出现 93 次
8 出现 97 次
9 出现 115 次
6 出现 93 次
9 出现 115 次
7 出现 96 次
7 出现 96 次
3 出现 81 次
6 出现 93 次
4 出现 108 次
2 出现 94 次
0 出现 102 次
8 出现 97 次
0 出现 102 次
4 出现 108 次
4 出现 108 次
7 出现 96 次
8 出现 97 次
4 出现 108 次
8 出现 97 次
8 出现 97 次
0 出现 102 次
5 出现 104 次
5 出现 104 次
6 出现 93 次
7 出现 96 次
6 出现 93 次
2 出现 94 次
2 出现 94 次
9 出现 115 次
1 出现 110 次
4 出现 108 次
7 出现 96 次
5 出现 104 次
2 出现 94 次
8 出现 97 次
6 出现 93 次
9 出现 115 次
9 出现 115 次
6 出现 93 次
6 出现 93 次
4 出现 108 次
7 出现 96 次
1 出现 110 次
2 出现 94 次
1 出现 110 次
8 出现 97 次
1 出现 110 次
1 出现 110 次
3 出现 81 次
4 出现 108 次
1 出现 110 次
2 出现 94 次
2 出现 94 次
1 出现 110 次
4 出现 108 次
7 出现 96 次
0 出现 102 次
1 出现 110 次
7 出现 96 次
6 出现 93 次
9 出现 115 次
4 出现 108 次
5 出现 104 次
7 出现 96 次
2 出现 94 次
9 出现 115 次
8 出现 97 次
6 出现 93 次
2 出现 94 次
2 出现 94 次
5 出现 104 次
5 出现 104 次
9 出现 115 次
6 出现 93 次
8 出现 97 次
4 出现 108 次
7 出现 96 次
0 出现 102 次
8 出现 97 次
1 出现 110 次
5 出现 104 次
6 出现 93 次
4 出现 108 次
8 出现 97 次
7 出现 96 次
3 出现 81 次
9 出现 115 次
5 出现 104 次
3 出现 81 次
0 出现 102 次
6 出现 93 次
0 出现 102 次
4 出现 1[...]<jupyter_text>- 6![](../Photo/126.png)<jupyter_code>def indexOfSmallestElement(lst = []):
    lst_min = min(lst)
    print('您输入的列表中最小元素是',lst_min)
    a = lst.index(lst_min)
    print('最小元素的下角标是',a)
indexOfSmallestElement(lst = [7,5,6,44,0,54])<jupyter_output>您输入的列表中最小元素是 0
最小元素的下角标是 4<jupyter_text>- 7![](../Photo/127.png)![](../Photo/128.png)<jupyter_code>import random
lst=[1,5,6,8,10,55,41,21,3]
random.shuffle(lst)
print(lst)
class ceshi:
    def __init__(self,lst=[]):
        print('请输入一个数字列表')
def shuffle(lst=[]):
    print(lst)
    c=[]
    d=[]
    for i in lst:
        for j in lst:
            c.append(i)
            d.append(j)
    print(c,d)
shuffle(lst=[5,8,6,7,10,12])<jupyter_output>[5, 8, 6, 7, 10, 12]
[5, 5, 5, 5, 5, 5, 8, 8, 8, 8, 8, 8, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12] [5, 8, 6, 7, 10, 12, 5, 8, 6, 7, 10, 12, 5, 8, 6, 7, 10, 12, 5, 8, 6, 7, 10, 12, 5, 8, 6, 7, 10, 12, 5, 8, 6, 7, 10, 12]<jupyter_text>- 8![](../Photo/129.png)<jupyter_code>def eliminateDuplicates(lst=[]):
    b = set(lst)
    print(b)
eliminateDuplicates(lst=[1,2,3,2,1,6,3,4,5,2])<jupyter_output>{1, 2, 3, 4, 5, 6}<jupyter_text>- 9![](../Photo/130.png)<jupyter_code>lst = [1,5,6,9,5,2,4,6]
sorted(lst)
def isSorted(lst=[]):
    if lst == sorted(lst):
        print('The is already sorted')
    if lst != sorted(lst):
        print('The list is not sorted')
isSorted(lst = [1,1,3,4,4,5,7,9,10,30,11])
isSorted(lst = [1,1,3,4,4,5,7,9,10,30])<jupyter_output>The is already sorted<jupyter_text>- 10![](../Photo/131.png)<jupyter_code>b = [random.randint(0,100) for n in range(10)]
print(b)
for j in range(0,len(b)):
    for i in range(0,len(b)-1):
        if b[i]>b[i+1]:
            b[i+1],b[i] = b[i],b[i+1]
print(b)<jupyter_output>[29, 0, 9, 84, 63, 14, 69, 56, 97, 75]
[0, 9, 14, 29, 56, 63, 69, 75, 84, 97]<jupyter_text>- 11![](../Photo/132.png) - 12![](../Photo/133.png)<jupyter_code>def isConsecutiveFour(lst = []):
    count_ = 1
    for i in range(0,len(lst)-1):
        if lst[i]==lst[i+1]:
            count_ += 1
    if count_ != 4:
        print('这个序列不是具有相同值的四个连续数字')
    if count_ == 4:
        print('这个序列是具有相同值的四个连续数字')
isConsecutiveFour(lst = [1,5,1,1,1,1])
isConsecutiveFour(lst=[1,2,5,6])<jupyter_output>这个序列不是具有相同值的四个连续数字
{'fraction_non_alphanumeric': 0.19672869147659064, 'fraction_numerical': 0.13745498199279713, 'mean_word_length': 3.3279220779220777, 'pattern_counts': {'":': 0, '<': 55, '<?xml version=': 0, '>': 63, 'https://': 0, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 5, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '16', 'dir': 'jupyter-structured-clean-dedup', 'id': '40085', 'license': 'Apache-2.0', 'n_tokens_mistral': 4397, 'n_tokens_neox': 3837, 'n_words': 920, 'path': '7.25.ipynb', 'repo_name': 'Flqiong/python', 'size': '6664'}