print(eval('3+2')) 计算3+2
name="please"
print(type(name)) #输出该类型 str
#使用input 如果输入字符串 必须用引号引起来 如果是数值类型 则返回数值类型 如果输入表达式 则对表达式进行运算
#在python2 中 raw_input会读取控制台的输入 并返回字符串类型
#在python2 中 使用 raw_input()来与用户进行交互
#在python3 中 使用input处理输入 如有特殊要求 考虑加上eval函数
#所有序列类型都可以进行某些通用的操作:索引 分片 迭代 加 乘
#python中常用的数据类型: 列表 元组 字符串 字典 集合
#通用的序列操作
#索引: 分片: 左索引:右索引:步长
#列表:字符串和元组是不可变的 而列表是可变的 可以对他进行随意修改 也可以使用 list函数将其他转化为列表
#列表方法:
# #index 用于从列表中找出某个元素的位置 如果有多个相同的元素 则返回第一个元素
num=[1,2,3,4,5,6,7]
print(num.index(2)) #返回2元素的索引位置 如果没找到元素 则会抛出异常
#count方法用于统计某个元素 在列表中出现的次数
print(num.count(1))
print(num.count(0)) #没有该元素 返回0
#append 用于在列表末尾添加新的元素
num.append([8,9])
print(num) #[1, 2, 3, 4, 5, 6, 7, [8, 9]]
#extend 将一个新列表添加到原列表中
a=[1,2,3]
b=[4,5,6]
a.extend(b)
print(a)
###注意!!! 虽然append和extend可以接受一个列表作为参数 但是append将其作为一个元素添加到列表中 ,而extend则是将新列表的元素逐个添加到原列表中
#insert方法用于将某个元素添加到某个位置
numb=[1,2,3,4,5]
numb.insert(2,0)
print(numb)
#pop方法用于移除列表中的一个元素 默认是最后一个并且返回该元素的值
numbers=[1,23,4,5,9,6]
numbers.pop()
print(numbers)
#remove 用于移除列表中的某个匹配元素 如果有多个匹配,则以出第一个
numbers.remove(4)
print(numbers) #[1, 23, 5, 9]
#reverse 用于将列表元素进行反转
numbers.reverse()
print(numbers)#[9, 5, 23, 1]
#sort方法用于对列表进行排序 该方法会改变原来的列表sort方法的返回值为空
c= a.sort()
print(c) #None返回值为空 原列表已经改变
#sorted 如果我们不想改变原列表 。而是希望返回一个排序后的结果
c=sorted(numbers)
print(c) #不管是sort还是sorted 默认排序都是升序 对于sort方法 可以添加一个reverse 关键字
numbers.sort(reverse=True) #进行反向排序
print(numbers)
#对于sorted函数也同样适用:
num1=[167,78,89,34]
sorted(num1,reverse=True)
print(num1) #[167, 78, 89, 34]
#除了reverse关键字参数 还可以指定 key关键字参数 他为每个元素创建一个键,按照这个键来排序, 比如按元素的长度来排序:
s=['eee','t','rttt']
s.sort(key=len)
print(s)#['t', 'eee', 'rttt']
#我们也还可以使用sorted进行多列属性排序
students=[('johno','b',9),('hashui','a',2),('booooo','o',7)]
sorted(students,key=lambda student:student[2])
print(students)
#总结:列表是可变的 常用方法:index count append extend sort sorted reverse 等
python列表练习:
lst2 = [1,4,5,[1,3,5,6,[8,9,10,12]]]#列表lst的长度是多少4
print(len(lst2))#列表lst中有几个元素4
lst=lst2[1] #lst[1]的数据类型是什么:int
print(type(lst))#lst[3]的数据类型是什么:列表 lst=lst2[3]
print(type(lst))
#lst[3][4]的值是什么[8 ,9 ,10,12] lst=lst2[3][4] print(lst)
#如果才能访问到9这个值 print(lst2[3][4][1])
#执行lst[3][4].append([5,6])后,列表lst的内容是什么,手写出来
# #[1,4,5,[1,3,5,6,[8,9,10,12,[5,6]]]]
# #lst[-1][-1][-2]的值是什么10 print(lst2[-1][-1][-2])
# #lst[-2]的值是什么5 print(lst2[-2])
#len(lst[-1])的值是什么5 print(len(lst2[-1]))
#len(lst[-1][-1])的值是什么4 print(len(lst2[-1][-1]))
#)lst[-1][1:3]的值是什么[35] print(lst2[-1][1:3])
#lst[-1][-1][1:-2]的值是什么[9]