集合、列表、元组、字典、字符串、切片
集合
1、集合也是一种数据类型,一个类似列表东西,
# 它的特点是无序的,不重复的,也就是说集合中是没有重复的数据
2.下面举个例子,
'''1、写个一个函数,传入一个个数,生成N条数据,
2、 每行数据不能重复并且这个数据包含大写字母、小写字母、数字
3、长度是8位
提示:判断数据是否包含大小写字母、数字用交集
'''
元组
字典
列表
一、列表的方法使用
#列表是可变变量,它是可以通下标修改值的
字符串
字符串的方法,很重要:
一、查找字符和数字的方法:
二、字符串方法:
join是用来通过某个字符串拼接一个可迭代对象的的每个元素的
所有字符串的方法,它都不会修改原来字符串的值,都会产生一个新的字符串
names = ['zcl','py','zyz']
new_name = []
#1、先得有一个list存它
#2、循环判断逗号分隔的值
字符串分割:
切割字符串,返回一个list,按照你指定的字符串去分隔这个字符串,然后放到一个list里面
如果你什么都不写的话,按照空格分割,多个空格也算一个
三、面试题
a = 0
b = 2
#不引入第三个变量,达到交换a,b的值
a = a+b #a是3
b = a-b #b是1
a = a-b #a是2
print('=====这里才是咱们要看的')
print(a,b)
#引入第三个变量的方法
# c = a
# #c是1
# a = b
# #a是2
# b = c
# print(a,b)
#不让第三方变量,把a和b的值交换过来
# a,b = b,a
# print('a:',a)
# print('b:',b)
a,b = b,a
print('a:',a)
print('b:',b)
切片
name1 = 'zcl,pyzyz'
names = ['zcl','py','zyz']
#切片的意思就是从list里面或者字符串里面取几个元素
#切片操作对字符串也是完全适用的
# print(names[0:2])
# #从第几个取到第几个,这个也是顾头不顾尾
# print(names[:2])
# #如果是从第一个开始取,取到某一个下标结束,那么最前面是可以不写的
# print(names[1:])
# #如果是从前面某个开始取,取到最后面结束,那么最后面是可以不写的
# print(names[:])#如果最前面和最后面都不写的话,取整个列表
nums = list(range(1,11))
# print(nums[1:10:2])
#如果最后面写上步长的话,就是每隔几个取一次
# nums.reverse()
print(nums)
print(nums[::2])
print(nums[::-2])
print(nums[::-1])
#当切片的步长为负数时,是从末尾开始取值的,然后隔几个取一次
#如果步长为-1的时候,还有反转的功能