python-列表/元组
- 列表
- 打印列表中某个字符串
- 循环遍历集合
- append,extend,insert是添加某一条数据到集合中
- insert(index, object) 在指定位置index前插入元素object
- 修改集合,修改是要通过下标来进行修改是哪个元素
- 查找集合,(in,not in,index,count),查找就是看指定元素的是否存在
- index和count与字符串中的用法相同index和count查找的是下标
- 删除
- 排序
- 列表嵌套:一个列表中的元素又是一个列表,就是列表的嵌套
- 把字符串转集合,再把集合转为字符串
- 类型转换
- 遍历字符串
- 遍历列表
- 遍历元祖
- 遍历字典的key值
- 遍历字典的value值
- 遍历字典的items(元素)
- 遍历字典的items(键值对)
- 元组
列表
name=[123,‘789’,‘456’,‘张三’,‘李四’,“王五”,“赵七”]
打印列表中某个字符串
print(name[0])
print(name[4])
循环遍历集合
for循环
for wname in name:
print(name)
while循环
i=0
while i<len(name):
print(name)
i+=1
append,extend,insert是添加某一条数据到集合中
desc=input(‘输入数据:’)
name.append(desc)
print(name)
append和extend区别在于append是把两个不是同时添加进去的集合值区分添加了进去,而extent是吧集合中的值添加了进去
a=[0,1.3]
a.extend(name)
print(a)
a=[0,1.3]
a.append(name)
print(a)
insert(index, object) 在指定位置index前插入元素object
a=[0.4,2.1,0]
a.insert(4,6)
print(a)
修改集合,修改是要通过下标来进行修改是哪个元素
name[4]=“七八”
print(name)
查找集合,(in,not in,index,count),查找就是看指定元素的是否存在
in(存在),如果存在那么结果为true,否则为false,如果输入的是数字而没有找到的话就需要强转一下,把字符串转为数字类型
not in(不存在),如果不存在那么结果为true,否则false
wname=input(“输入要查找的集合”)
if wname in name:
print(“有”)
else:
print(‘没有’)
if wname not in name:
print(“没有”)
else:
print(‘有’)
index和count与字符串中的用法相同index和count查找的是下标
a=name.index(“789”)
a=name.count(“789”)
注意是左闭右开区间
a=name.index(“张三”,0,6)
print(a)
删除
del:根据下标进行删除
pop:删除最后一个元素,也可以根据下标去删除元素
remove:根据元素的值进行删除
del name[4]
name.pop(4)
name.remove(“张三”)
print(name)
排序
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list逆置,是根据自己定义的值去进行排序
name=[7,1,4,3,2,“6”,5]
name.reverse()
name.sort()
print(name)
列表嵌套:一个列表中的元素又是一个列表,就是列表的嵌套
name=[[“张三”,“李四”],[123,456,789],[“张飞”],[“赵云”,741,“马超”,963.2]]
print(name)
把字符串转集合,再把集合转为字符串
aname=“asdfghjklqwertyuiopzxcvbnm”
a=list(aname)
print(a)
print(’’.join(a))
类型转换
列表转换为元祖
list1=[1,2,3,4,5,6,]
print(tuple(list1))
遍历字符串
name="123456789
for i in name:
print(i,end=’ ')
遍历列表
name=[1,2,3,4,5,6,7,8,9]
for i in name:
print(i,end=’ ')
遍历元祖
name=(1,2,3,4,5,6,7,8,9)
for i in name:
print(i,end=’ ')
遍历字典的key值
name={‘name’:‘张三’,‘id’:20,‘sex’:‘男’,‘address’:‘中国’}
for key in name.keys():
print(key)
遍历字典的value值
name={‘name’:‘张三’,‘id’:20,‘sex’:‘男’,‘address’:‘中国’}
for value in name.values():
print(value)
遍历字典的items(元素)
name={‘name’:‘张三’,‘id’:20,‘sex’:‘男’,‘address’:‘中国’}
for item in name.items():
print(item)
遍历字典的items(键值对)
name={‘name’:‘张三’,‘id’:20,‘sex’:‘男’,‘address’:‘中国’}
for key,value in name.items():
print(‘key=%s,value=%s’%(key,value))
元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号
name=(‘张三’,123,‘qwe’,3.1415926,‘李四’,‘王五’)
print(name)
python中不允许修改元组的数据,包括不能删除其中的元素。
index和count’’’
print(name.index(‘qwe’,0,4))
print(name.index(‘qwe’,1,3))
类型转换
列表转换为元祖
list1=[1,2,3,4,5,6,]
print(tuple(list1))