# name = input('请输入你的名字:')
# age = input('请输入我的年龄:')
# print(type(age)) #type()用来判断变量的类型
# int(age) #int()强制类型转换成数字,str(),float()
# print('my name is %s,%d' % (name,age))
# name = input('请输入你的名字:')
# age = input('请输入我的年龄:') #input()读取键盘输入的值都是字符串类型
# print(type(age)) #type()用来判断变量的类型
# b = int(age) #int()强制类型转换成数字
# print('my name is %s,%d' % (name,b))
# print(name)
# name = input('请输入你的名字:')
# age = input('请输入我的年龄:')
# #input()读取键盘输入的值都是字符串类型
# score = input('请输入你的分数:')
# s = float(score) #float()强制转换成浮点型
# print(type(age)) #type()用来判断变量的类型
# b = int(age) #int()强制类型转换成数字
# print('my name is %s--->%d--->%f' % (name,b,s))
# list
list = [1,'2','3',4,4,'6',7]
print(list[0])
print(list[1])
print(list[-2])
#print(list[8]) #IndexError: list index out of range
print(len(list)) #len()获取list的长度
#给list添加元素--->append(),默认添加到末尾
print(list)
list.append('hh')
print(list)
#添加到指定位置--->insert()
list.insert(3,'a')
print(list)
#删除--->pop()默认删除末尾
list.pop()
print(list)
#指定删除-->pop(index)
list.pop(3)
print(list)
#替换
list[2] = 3
print(list)
#自动生成list---->range()
list1 = []
for x in range(10):
list1.append(x)
print('list1---》',list1)
for x in [1,2,3,4,5,6,7]:
print(x)
#切片
print(list1)
#print(list1[0:])#表示从下标为0的元素开始一直到末尾
#print(list1[0:3])#表示从下标为0的元素开始一直到下标为3-1的位置
#print(list1[2:4])#第一个数字表示下标起始位置包含关系,后面的数字表示下表结束的位置,不包含
#print(list1[:6])#默认不写0,表示从头开始,取到6-1位
print(list1[-len(list1)::2]) #2表示步长(间隔取数)
#删除列表元素补充:
print("===>",list1)
del list1[2] #list1.pop(2)
print("===>",list1)
#列表脚本操作符号
#列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表
print([1,2,3]+[4,5,6])
print(['a']*3) #--->['a', 'a', 'a']
print(3 in [1,2,3]) #判断3是否存在列表中,返回True
'''
列表操作包含以下函数:
1、cmp(list1, list2):比较两个列表的元素
2、len(list):列表元素个数
3、max(list):返回列表元素最大值
4、min(list):返回列表元素最小值
5、list(seq):将元组转换为列表
列表操作包含以下方法:
1、list.append(obj):在列表末尾添加新的对象
2、list.count(obj):统计某个元素在列表中出现的次数
3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
5、list.insert(index, obj):将对象插入列表
6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7、list.remove(obj):移除列表中某个值的第一个匹配项
8、list.reverse():反向列表中元素
9、list.sort([func]):对原列表进行排序
'''
#cmp(list1, list2):比较两个列表的元素
import operator #operator导入比较模块
a1 = ['b','c','daccc','4','a']
a2 = [10,4,5,7]
print(operator.eq(a1,a2)) #调用operator.eq()比较方法
#max(list)
print(max(a1))
#list.count(obj):统计某个元素在列表中出现的次数
print(a2.count(5))
#list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
#seq必须是元组
a2.extend((1,2,3))
print(a2)
#list.index(obj):从列表中找出某个值第一个匹配项的索引位置
print(a2.index(3))
#list.remove(obj):移除列表中某个值的第一个匹配项
a3 = [1,2,3,2,3,4,5,6,7]
print(a3)
print('移除开始....',a3.remove(3))
print(a3)
#list.reverse():反向列表中元素
a3.reverse()
print(a3)
#list.sort([func]):对原列表进行排序
a4 = ['a','b','2','3','8','1','0']
a4.sort()
print(a4)