基于数据结构的循环

基于数据结构的循环

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值