基于数据结构的循环
class_1 [0] #列表在创建后是还可以修改的,列表中可以放任何类型的元素,索引(数组的下标,index)是从0开始的
class_1 = ['张一','张二','张三','张四','张五']
print(class_1[0] + '到')
print(class_1[1] + '到')
print(class_1[2] + '到')
print(class_1[3] + '到')
print(class_1[4] + '到')
张一到
张二到
张三到
张四到
张五到
class_1[3:5] # class_1[sartt_index:ende_index(not include)]
['张四', '张五']
start = int(input( 'student number:'))
end = int(input('end:'))
print(class_1[start:end])
student number:0
end:3
['张一', '张二', '张三']
len(class_1)
9
class_1.append('张柳')
print(class_1)
['张一', '张二', '张三', '张四', '张五', '张六', '张柳', '张柳', '张柳']
class_1[5] = '张六'
print(class_1)
['张一', '张二', '张三', '张四', '张五', '张六', '张柳', '张柳']
class_1.pop(6) # 弹出一个对象
print(class_1)
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-32-99001fed9e8f> in <module>
----> 1 class_1.pop(6) # 弹出一个对象
2 print(class_1)
IndexError: pop index out of range
l = [1,2,3,4,5,6]
l.append(18)
l.pop(2)# 删除的是下标为2的数据
l.remove(2)#删除的是2这个数据
print(l)
[1, 4, 5, 6, 18]
元组在创建后就不可以再修改了
class_2 =('王一','王二','王三','王四','王五','王六')
print(class_2)
('王一', '王二', '王三', '王四', '王五', '王六')
class_2.append('王七') #元组再创建后就不可以再修改
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-48-6bbf424352e0> in <module>
----> 1 class_2.append('王七')
AttributeError: 'tuple' object has no attribute 'append'
class_2[3][1] #取下标为3的字符串的第1个数据
'四'
集合
集合的特点就是去重
class_1 = ['张一','张二','张三','张四','张五']
class_2 = ('张一','张二','张三','张四','张五')
class_3 = {'张一','张二','张三','张四','张五'}
print(type(class_3))
<class 'set'>
s = ['西汉','东汉','唐朝','王羲之','苏东坡','李达康','高育良','祁同伟','西汉','定义正','定义正','唐朝','王羲之','苏东坡','李达康','高育良','祁同伟']
print(len(s))
set(s) # 去掉重复值
print(len(set(s) )) # 去重后的字符数
17
9
user_num = set() #以集合形式打印访问我微博的人
user_num.add('哆啦A梦')
user_num.add('哆啦B梦')
user_num.add('哆啦C梦')
user_num.add('哆啦D梦')
user_num.add('哆啦E梦')
user_num.add('哆啦F梦')
user_num.add('哆啦G梦')
print(user_num)
{'哆啦D梦', '哆啦F梦', '哆啦B梦', '哆啦A梦', '哆啦C梦', '哆啦G梦', '哆啦E梦'}
加入有很多人看 但是也有人在刷 那要怎么区别真正的微博访问人数呢?
articl1_num = ['哆啦D梦', '哆啦F梦', '哆啦B梦', '哆啦A梦', '哆啦C梦', '哆啦G梦', '哆啦E梦']
articl2_num = ['哆啦a梦', '哆啦b梦', '哆啦c梦', '哆啦d梦', '哆啦e梦', '哆啦f梦', '哆啦g梦']
print('文章1阅读量: ',len(articl1_num))
print('文章2阅读量: ',len(articl2_num))
articl1_readers = set(articl1_num)
articl2_readers = set(articl2_num)
print('文章1的阅读人数:',len(articl1_readers),'分别是:',articl1_readers))
print('文章2的阅读人数:',len(articl2_readers),'分别是:',articl2_readers))
File "<ipython-input-77-6688fbe216f4>", line 9
print('文章1的阅读人数:',len(articl1_readers),'分别是:',articl1_readers))
^
SyntaxError: invalid syntax
articl1_num = ['哆啦D梦', '哆啦F梦', '哆啦B梦', '哆啦A梦', '哆啦C梦', '哆啦G梦', '哆啦E梦']
articl2_num = ['哆啦a梦', '哆啦b梦', '哆啦c梦', '哆啦d梦', '哆啦e梦', '哆啦f梦', '哆啦g梦']
print('文章1阅读量: ',len(articl1_num))
print('文章2阅读量: ',len(articl2_num))
articl1_readers = set(articl1_num)
articl2_readers = set(articl2_num)
print('文章1的阅读人数:', len(articl1_readers), '分别是:',articl1_readers))
print('文章2的阅读人数:', len(articl2_readers), '分别是:',articl2_readers))
File "<ipython-input-76-768902a08160>", line 9
print('文章1的阅读人数:', len(articl1_readers), '分别是:',articl1_readers))
^
SyntaxError: invalid syntax