Skip to content

Commit 9c06241

Browse files
committed
1.切片等练习
1 parent 6b80957 commit 9c06241

File tree

3 files changed

+119
-0
lines changed

3 files changed

+119
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
2+
#01. 切片基本操作
3+
# list1=['a','b','d','e','jack']
4+
# print(list1[:2])
5+
# print(list1[1:2])
6+
#
7+
# print(list1[-1:])
8+
# print(list1[-2:])
9+
10+
# for i in range(3):
11+
# print(i)
12+
#
13+
14+
# 02.切片进阶操作
15+
16+
list2=list(range(1000))
17+
# print(list2)
18+
19+
# print(list2[1:11])
20+
#
21+
# print(list2[601:701])
22+
#
23+
# print(list2[:])
24+
25+
# print(list2[::10])
26+
# print(list2[::3])
27+
28+
29+
# 03.tuple也是一种list
30+
tuple1=('1','2','3','4','5','6')
31+
# print(tuple1[-3:])
32+
# print(tuple1[:])
33+
34+
# 04.字符串也是一种list,可操作切片
35+
str1='abcdefghijklmnopqrstuvwxyz '
36+
print(str1[-5:])
37+
print(str1[::2])
38+
print(str1.strip())
39+
40+
41+
42+
43+
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# 只要是可迭代对象,均可迭代,字典也可迭代
2+
3+
from collections.abc import Iterable, Iterator
4+
5+
6+
# dic1={'a':'1','b':'2','c':'3'}
7+
# for item in dic1:
8+
# print(dic1[item])
9+
#
10+
11+
# 01.如何判断对象是否可迭代呢,使用collections中的Itrable
12+
#
13+
# b1=isinstance('abx',Iterable)
14+
# print(b1)
15+
#
16+
# print(isinstance(123,Iterable))
17+
18+
# 02.如果在Python中,想通过类似java中下标的方式访问元素,可以使用自带函数转义
19+
20+
#
21+
# list1=['A','N',"C"]
22+
# for idx,value in enumerate(list1):
23+
# print(idx,value)
24+
25+
# 03.直接通过 两个元素访问数据,比较常见
26+
# list2=[(1,'A'),(2,'B'),(3,'C')]
27+
# for x,y in list2:
28+
# print(x,y)
29+
30+
31+
32+
33+
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
2+
import os
3+
4+
from collections.abc import *
5+
6+
# 01.快速生成列表
7+
8+
# print(list(range(1,101)))
9+
10+
11+
# list1=[]
12+
# for i in range(1,101):
13+
# list1.append(i**3)
14+
# print(list1)
15+
16+
# 可以更直接简化
17+
# print([x**3 for x in range(1,101)])
18+
19+
20+
# 循环列出当前目录
21+
22+
23+
# print([dir for dir in os.listdir('.')])
24+
25+
26+
# 02.如果自动推导出的列表中包含数据量巨大,则比较占内存,
27+
28+
29+
30+
# 以上使用中括号的是一个列表,会把结果生成到内存中去,
31+
# 以下,圆括号,保存的是算法,同时也是一个迭代器
32+
33+
gen1= (y**2 for y in range(1,11))
34+
print(gen1)
35+
print(isinstance(gen1,Iterable))
36+
print(next(gen1))
37+
print("**************")
38+
print(next(gen1))
39+
print("**************")
40+
41+
for i in gen1:
42+
print(i)
43+

0 commit comments

Comments
 (0)